php - 我可以在 Angular 中使用 Post 请求而不是 Delete 吗?
问题描述
我在管理面板中有一个具有 CRUD 功能的应用程序,我试图从数据库中删除一些项目,但不幸的是(... Response to preflight request doesn't pass access control check: It does not have HTTP ok status.)
,当我使用来自 HttpClient 的删除请求时,我遇到了一些 CORS 问题。显然我对 POST 或 GET 没有任何问题,我的问题是使用 Post 请求然后在 php 中执行删除查询是否可能并且“正确”,为什么有人更喜欢 Delete 请求而不是 Post 请求来执行此类操作。
解决方案
问题是服务器不允许来自客户端的 DELETE 请求。
Access-Control-Allow-Methods
标头需要显式命名 DELETE HTTP 方法。
根据 REST 规范,您不应使用 POST 请求来删除资源。这可能会让其他开发人员感到困惑。
推荐阅读
- javascript - 在javascript中添加带有输入标签的表格行的按钮
- javascript - 在超链接单击时动态添加选择框
- matlab - Matlab API 币安
- javascript - 谷歌图表中的多行具有不同数量的数据集
- java - 如何在 Java 中发送、接收和打印文件?
- javascript - 反应原生。从服务器渲染图像会降低应用程序的速度
- omnet++ - OMNeT++ 每次运行/调试时都会编译和链接
- ffmpeg - 使用 openRTSP 和 ffmpeg 录制视频
- vba - 获取从 Pivot 的显示详细信息创建的变量工作表名称
- c# - 保存除 binaryformatter.serialize 之外的自定义 C# 类(包含各种大小的列表/数组)的推荐过程?