Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 飞行前响应中的访问控制允许方法不允许方法PUT_Angularjs_Apache_Cors - Fatal编程技术网

Angularjs 飞行前响应中的访问控制允许方法不允许方法PUT

Angularjs 飞行前响应中的访问控制允许方法不允许方法PUT,angularjs,apache,cors,Angularjs,Apache,Cors,我一直在开发一个与PHP/ApacheWeb服务对话的AngularJS应用程序 到目前为止,对于POST和GET请求,它工作得很好,但是对于PUT,我有以下错误 飞行前响应中的访问控制允许方法不允许方法PUT。 我已经用Postman测试了API,它运行得很好 有什么办法解决我的问题吗?谢谢 请注意,API服务器Apache已经具有以下配置 Header set Access-Control-Allow-Origin "*" Header set Access-Control-Allow-He

我一直在开发一个与PHP/ApacheWeb服务对话的AngularJS应用程序

到目前为止,对于POST和GET请求,它工作得很好,但是对于PUT,我有以下错误

飞行前响应中的访问控制允许方法不允许方法PUT。

我已经用Postman测试了API,它运行得很好

有什么办法解决我的问题吗?谢谢

请注意,API服务器Apache已经具有以下配置

Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept"
Header set Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS"
Options All
AllowOverride All
Allow from all
Chrome有这个响应头

HTTP/1.1 200 OK
Date: Mon, 15 Feb 2016 02:52:56 GMT
Server: Apache/2.4.7 (Ubuntu)
X-Powered-By: PHP/5.5.9-1ubuntu4.14
Allow: GET,HEAD,PUT,PATCH,DELETE
Cache-Control: no-cache
Set-Cookie: laravel_session=eyJpdiI6IldvM3Z5eUpKcUI5Q0RXam5UN283TEE9PSIsInZhbHVlIjoiV3FnTVpUcFliWjZvczFrM2VuYXpBamI5NmIwR24rdThPWGRuMUZjbjd5K0I2N3F1REp4ZFJVc3U3QnhCZmxmZ0ZONDU4SEVtWm42SUVEWmJhRmF6M1E9PSIsIm1hYyI6ImMzOTVlNDZhZmNjYWNlM2I1N2FjYjQ4N2FhZDc5ZWY2MWJhYTdiNDBlMWExMGJkYzczYzE1MTczMzAyYzVkMjEifQ%3D%3D; expires=Mon, 15-Feb-2016 04:52:56 GMT; Max-Age=7200; path=/; httponly
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type,   Accept
Content-Length: 0
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=UTF-8

抱歉,这件事已经解决了一段时间了。这实际上是一个相当愚蠢的错误。如果我没有错的话,那是因为API方面的参数输入错误

Chrome上的飞行前错误信息可能具有误导性


检查您的变量如果您有类似于我的错误

除了服务器配置之外,您还可以包括请求和响应的所有标题吗?抱歉,这个问题已经解决了一段时间了。这实际上是一个相当愚蠢的错误。如果我没有错的话,那是因为API端的参数有一个输入错误,但不知怎的Chrome刚刚发布了这个错误。在我的情况下,我的代码中有一个TypeError,所以服务器正在崩溃,也没有正确处理这个错误。在这种情况下,chrome错误消息具有误导性。。