Javascript 什么';s访问控制中的同一域允许来源

Javascript 什么';s访问控制中的同一域允许来源,javascript,ajax,xmlhttprequest,Javascript,Ajax,Xmlhttprequest,我在IE中有一个错误,在access control allow origin header中找不到它的origin,它在Chrome中运行良好 我使用Ajax访问该域下的url 最后,我发现这是因为地址栏中的url。如果我在Chrome中输入aa.com,它会变成http://www.aa.com,但在IE中,它是http://aa.com 这就是我不明白的地方。他们不是有相同的域名(aa.com)吗?为什么会发生这种错误 如果有人能帮忙,请提前感谢 源代码根本不基于域 如果两个页面的协议、端

我在IE中有一个错误,在access control allow origin header中找不到它的
origin
,它在Chrome中运行良好

我使用Ajax访问该域下的url

最后,我发现这是因为地址栏中的url。如果我在Chrome中输入
aa.com
,它会变成
http://www.aa.com
,但在IE中,它是
http://aa.com

这就是我不明白的地方。他们不是有相同的域名(
aa.com
)吗?为什么会发生这种错误


如果有人能帮忙,请提前感谢

源代码根本不基于域

如果两个页面的协议、端口(如果指定了一个)和主机相同,则两个页面具有相同的来源

-


避免在多个主机名上托管同一站点。它有许多缺点。选择其中一个作为规范,并将所有其他人重定向到它

尝试使用相对URL而不是绝对URL


最后,我发现这是因为地址栏中的url。如果我在Chrome中输入aa.com,它会变成
http://www.aa.com
,但在IE中,它是
http://aa.com


这不是正常的行为。它们很可能会自动完成与您的历史记录不同的URL,而不会更改您实际键入的内容。

那么对于我的情况,有什么区别?主持人?是的。他们有不同的主机名。谢谢,昆汀。但是“www”不能被省略吗?@Sky-省略
www.
会给你一个不同的来源和一个不同(尽管可能相同)的站点(至少就HTTP服务器之外的所有内容而言)。@Sky:从浏览器的角度来看,
www
是域的一部分。浏览器对域的理解非常简单,这与人类的理解不同。这使浏览器能够以一种简单的方式处理美国域(.com)和其他国家域(.com.country_代码)。否则,其他国家的所有网站都将被视为一个域(例如google.com.my和amazon.com.my)。
www
没有什么特别之处,它只是一个字符串。