什么可能导致跨域政策无法运作?

时间:2012-01-31 15:29:21

标签: javascript xmlhttprequest cross-domain

我正在尝试与另一个域上的网站进行通信。我正在使用javascript(xhr)进行通信。我创建了一个具有所有域的开放访问权限的crossdomain.xml,并将其添加到我想要与之通信的域的根目录中。我甚至可以通过粘贴地址栏中的链接来访问该文件。但我仍然在Chrome控制台上遇到同样的错误

  

Access-Control-Allow-Origin不允许使用Origin xxxxxxxx.com。

可能是什么原因。有什么我忽略的吗?

3 个答案:

答案 0 :(得分:0)

你是什么意思“通过所有域的开放访问并将其添加到我想要与之通信的域的根目录”?

除非您使用CORS,否则xhrs无法访问其他域。

您可以在浏览器中访问该文件,因为当您在地址栏中键入URL时,它不会使用xhr。

答案 1 :(得分:0)

crossdomain.xml是Flash的东西,但您的错误消息似乎与CORS有关。

您需要将服务器配置为按the specification

发送合适的HTTP响应标头(并处理预检OPTIONS请求)

答案 2 :(得分:0)

使用CORS表示从服务器返回所有响应

“Access-Control-Allow-Origin”“:”origin-list-or-null | “*”

例如

"Access-Control-Allow-Origin:*"