我在IE中出错,它是origin not found in access-control-allow-origin header
,在Chrome中运行良好。
我使用Ajax访问此域下的网址。
最后,我发现这是因为地址栏中的网址。如果我在Chrome中输入aa.com
,则会转到http://www.aa.com
,但在IE中,它是http://aa.com
。
这是我没有得到的地方。他们没有相同的域名(aa.com
)吗?为什么会出现这种错误?
如果有人可以提供帮助,请提前致谢。
答案 0 :(得分:2)
Origin根本不是基于域名。
如果两个页面的协议,端口(如果指定了端口)和主机相同,则两个页面具有相同的来源。
- MDN
避免在多个主机名上托管相同的网站。它有许多缺点。选择其中一个为规范,并将所有其他规则重定向到它。
尝试使用相对URL而不是绝对URL。
最后,我发现它是因为地址栏中的url。如果我在Chrome中输入aa.com,它会转到
http://www.aa.com
,但在IE中,它会转到http://aa.com
。
这不是正常行为。他们很可能会自动填充您的历史记录中的不同网址,而不会更改您实际输入的内容。