Access-Control-Allow-Origin由同一个域名?

时间:2013-05-14 05:06:07

标签: javascript html socket.io

XMLHttpRequest cannot load http://server.chatcoding.net:8000/socket.io/
socket.io.js.
Origin http://www.chatcoding.net is not allowed by Access-Control-Allow-Origin. 

那件事阻止了套接字脚本的加载。这里发生了什么? 它仍然在同一个域上,但为什么它会发出错误?

任何?谢谢。 :)

4 个答案:

答案 0 :(得分:2)

您位于同一个域,但不同的端口(80和8000; source)。然后应用跨域策略。尝试设置您的响应标头:

response.setHeader("Access-Control-Allow-Origin", "*")

答案 1 :(得分:0)

请检查服务器上是否启用了CORS。 有关如何启用它的帮助,请参阅http://enable-cors.org/server.html

亲切的问候

答案 2 :(得分:0)

看起来像子域问题。您需要检查谁在请求您的页面以及是否允许他们(例如任何子域),请发送标题。

我用这个来回答这个问题:https://stackoverflow.com/a/9737907/1215393

答案 3 :(得分:0)

server.chatcoding.netwww.chatcoding.net基本上是两个不同的域(但子域相同)。