我知道出于安全原因,跨域请求是不允许的,但我的印象是,只有顶级域才需要匹配,不同的子域可以。然而,我在Chrome7上得到了这个错误:
“不安全的JavaScript试图从URL为http://foo.somedomain.com/dir/page.html的帧访问URL为http://bar.somedomain.com/otherdir/otherpage.html的帧。域、协议和端口必须匹配”
这些类型的请求的具体规则是什么?
发布于 2010-10-26 23:17:29
简而言之,同源策略的规则是:
在您的示例中,您违反了主机规则,因为不同的子域可能指向不同的主机/ IP,即使第二级域是相同的。
如果没有其他可能,可以尝试在ajax请求中使用JSONP;这没有SOP。
发布于 2010-10-26 23:17:23
没有跨子域名的请求,任何浏览器都不允许。但是有一些方法,比如CORS,使用iframes,设置document.domain来使其工作(尽管有一些限制)。
https://stackoverflow.com/questions/4025061
复制相似问题