请求的资源上不存在“Access-Control-Allow-Origin”标头

时间:2013-11-15 22:15:52

标签: ajax http http-headers cors put

我有三个ajax调用(POST,GET和PUT),前面都有一个预检请求(OPTIONS)。 POST调用创建用户,GET调用读取用户,PUT调用修改此用户。它们都是.then()的链接调用。所有请求都是跨域的,服务器已经实现了CORS。所有请求都是从相同的源发送到同一个服务器(都是相同的资源),但只有PUT请求才会引发标题中的错误。后端修改标头的过滤器对于所有请求(POST,GET,PUT,DELETE)都是相同的,所以我真的不知道请求被取消的原因。此外,用于确认服务器允许PUT请求通过的预检请求没有问题,并返回有利的access-control-allow-origin ......

我还注意到Chrome取消了PUT请求(可能是因为不允许原点) enter image description here

Hopefuly你可以帮助我:D

1 个答案:

答案 0 :(得分:1)

问题是发出了请求,但是在设置Access-Control-Allow-Origin标头之前,由于某些错误导致(可能是PHP)脚本的执行失败。