访问控制允许来源在同一个域的问题

问题描述:

这怎么可能,当我试图让从一个JavaScript文件一个XMLHttpRequest到位于完全相同的域中的Web服务,我得到:访问控制允许来源在同一个域的问题

产地http://mydomain.com是不允许的Access-Control-Allow-Origin ???

如果我mydomain.com更改为localhost,我不再有问题,但我想保持它作为mydomain.com

我有什么修改,为什么摆在首位,因为它是同一个域名?

1)查看您的请求/响应标题。服务器是否返回了一个奇怪的access-control-allow-origin标题?

2)它不仅仅是域名,它也是协议(http vs https vs ftp等),端口(如果你有:8080或类似的东西)以及潜在的.com/

之后的部分
+0

true,到webservices的端口是不同的 - 26438.但是域名是一样的,再加上我确定使用特殊端口 – preslavrachev 2011-12-20 13:48:15

+0

调用它,如果你通过xhr调用的端口不同于URL上的端口哪些js被加载,请求将被停止。 – hvgotcodes 2011-12-20 16:44:47

这可能是因为缺少www。如果您使用yourdomain.com进行测试,并且您的网站位于www.yourdomain.com,则它将被标记为跨域,并且默认情况下不允许跨域调用。