我们遇到了一个问题,使用Chrome通过XMLHTTPRequest发送请求时,会出现以下错误:
无法加载
<服务器网址>
:请求的资源上缺少“Access-Control-Allow-Origin”头部, 因此不允许从源“<客户端域名>
”进行访问。
由于我们在IE中没有遇到这个问题,因此这个错误是与Chrome有关的。是否有任何方法可以在JavaScript中绕过此错误?
我们遇到了一个问题,使用Chrome通过XMLHTTPRequest发送请求时,会出现以下错误:
无法加载
<服务器网址>
:请求的资源上缺少“Access-Control-Allow-Origin”头部, 因此不允许从源“<客户端域名>
”进行访问。
由于我们在IE中没有遇到这个问题,因此这个错误是与Chrome有关的。是否有任何方法可以在JavaScript中绕过此错误?
基本上,仅供开发目的,您可以使用disable-web-security
标志在放松模式下启动Chrome浏览器:
以下是如何在Windows上执行此操作(感谢https://alfilatov.com/posts/run-chrome-without-cors/)
'user-data-dir'中的目录必须具有Chrome的读写权限。
您将收到Chrome的警告横幅,通知减少了安全性,因为这实际上就是您所拥有的。仅用于测试。
注意:此答案基于Franco Fontana的仅链接答案构建,该答案因仅链接而被删除,但链接实际上帮助了我。
OPTIONS
请求,而服务器只接受POST
请求。OPTIONS
请求是预检请求,用于检查是否可以实际进行CORS调用。如果预检请求具有正确的标头,则将跟随POST
请求,如下图所示:
您可以在文章了解CORS中找到所有基本的CORS信息。