访问控制允许来源在同一个域的问题
问题描述:
这怎么可能,当我试图让从一个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/
之后的部分
答
这可能是因为缺少www。如果您使用yourdomain.com进行测试,并且您的网站位于www.yourdomain.com,则它将被标记为跨域,并且默认情况下不允许跨域调用。
true,到webservices的端口是不同的 - 26438.但是域名是一样的,再加上我确定使用特殊端口 – preslavrachev 2011-12-20 13:48:15
调用它,如果你通过xhr调用的端口不同于URL上的端口哪些js被加载,请求将被停止。 – hvgotcodes 2011-12-20 16:44:47