同一域上的Access-Control-Allow-Origin问题

时间:2011-12-20 13:32:03

标签: javascript ajax apache xmlhttprequest same-origin-policy

当我尝试将XMLHTTPRequest从javascript文件发送到位于同一域的Web服务时,我得到:

Access-Control-Allow-Origin ???

不允许原点http://mydomain.com

如果我将mydomain.com更改为localhost,我不再有问题,但我想将其保留为mydomain.com

我需要编辑什么,以及为什么首先,因为它是同一个域?

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:4)

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

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