首页 > 解决方案 > 我可以在 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 请求来执行此类操作。

标签: phpangularangular6

解决方案


问题是服务器不允许来自客户端的 DELETE 请求。

Access-Control-Allow-Methods标头需要显式命名 DELETE HTTP 方法。

根据 REST 规范,您不应使用 POST 请求来删除资源。这可能会让其他开发人员感到困惑。


推荐阅读