Javascript 访问控制是否允许同一域的来源?

Javascript 访问控制是否允许同一域的来源?,javascript,html,socket.io,Javascript,Html,Socket.io,这会阻止套接字脚本加载。这里发生了什么事? 它仍然在同一个域上,但是为什么它会发出这个错误呢 有人吗?谢谢。:) 请检查服务器上是否启用了CORS。 有关如何启用它的帮助,请参阅 亲切问候看起来像是一个子域问题。你需要检查谁在请求你的页面,如果他们被允许(如任何子域),发送标题 我用它来回答这个问题:您在同一个域上,但端口不同(80和8000;)。然后应用跨域策略。请尝试这样设置您的响应标题: XMLHttpRequest cannot load http://server.chatcoding

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


有人吗?谢谢。:)

请检查服务器上是否启用了CORS。 有关如何启用它的帮助,请参阅


亲切问候

看起来像是一个子域问题。你需要检查谁在请求你的页面,如果他们被允许(如任何子域),发送标题


我用它来回答这个问题:

您在同一个域上,但端口不同(80和8000;)。然后应用跨域策略。请尝试这样设置您的响应标题:

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. 

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

它不在同一个域上,也不在同一个端口上。感谢您的回答,但通过创建名为server.www.chatcoding.net的子域,问题似乎已经得到了解决。“虽然很奇怪,”约书亚说。这是新的。
response.setHeader("Access-Control-Allow-Origin", "*")