Php 在GET中设置CORS工作,但在Slim 2中的POST中不设置

Php 在GET中设置CORS工作,但在Slim 2中的POST中不设置,php,angular,slim,Php,Angular,Slim,我使用角度5作为前面和苗条2作为后面。Slim允许我完成GET请求,但不允许我加入POST请求 我在index.php文件中添加了CORS的标题。但它不起作用 header('Access-Control-Allow-Origin : *'); header('Access-Control-Allow-Headers : X-Requested-With, Content-Type, Accept, Origin, Authorization'); header('Access-Control-

我使用角度5作为前面和苗条2作为后面。Slim允许我完成GET请求,但不允许我加入POST请求

我在index.php文件中添加了CORS的标题。但它不起作用

header('Access-Control-Allow-Origin : *');
header('Access-Control-Allow-Headers : X-Requested-With, Content-Type, Accept, Origin, Authorization');
header('Access-Control-Allow-Methods : GET, POST, PUT, DELETE, OPTIONS');

如果有人知道解决方案,请提供帮助。

当请求索引页时,您的代码将授予JS读取响应的权限

然而,您的JS正在生成(这将是选项而不是POST)。在服务器以权限响应之前,它不会发送POST请求

您的服务器需要使用
200 OK
响应和相应的
访问控制Allow
源标题对其进行响应。但是,您的服务器当前正在抛出
500内部服务器错误


您需要查看服务器端代码并修复该错误,以便它正确响应选项请求。

当请求索引页时,您的代码将授予JS读取响应的权限

然而,您的JS正在生成(这将是选项而不是POST)。在服务器以权限响应之前,它不会发送POST请求

您的服务器需要使用
200 OK
响应和相应的
访问控制Allow
源标题对其进行响应。但是,您的服务器当前正在抛出
500内部服务器错误


您需要查看服务器端代码并修复该错误,以便它正确响应选项请求。

您收到的错误消息究竟是什么?对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许来源”标头。因此,不允许访问源“”。响应的HTTP状态代码为500。您收到的错误消息确切地说是什么?对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许来源”标头。因此,不允许访问源“”。响应的HTTP状态代码为500。我已经在服务器中编写了访问控制允许源代码。它允许GET请求。@user2256601-是的,我在回答的第一行就承认了这一点。请阅读答案的其余部分。我已经在我的服务器中编写了访问控制允许源代码。它允许GET请求。@user2256601-是的,我在回答的第一行就承认了这一点。请阅读剩下的答案。