我正在尝试与另一个域上的网站进行通信。我正在使用javascript(xhr)进行通信。我创建了一个具有所有域的开放访问权限的crossdomain.xml,并将其添加到我想要与之通信的域的根目录中。我甚至可以通过粘贴地址栏中的链接来访问该文件。但我仍然在Chrome控制台上遇到同样的错误
Access-Control-Allow-Origin不允许使用Origin xxxxxxxx.com。
可能是什么原因。有什么我忽略的吗?
答案 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:*"