场景是这样的:
- 我的 html 页面位于 http://www.mydomain.com/somepage.html
- 使用 jQuery,我调用一个 Web 服务:http://subdomain.mydomain.com/webservice.asmx/somemethod
目前这不起作用。我怀疑该子域违反了 x 浏览器限制。有任何想法吗?
当 html 页面和 Web 服务在我的本地主机上运行时,它在本地工作。
干杯。
最佳答案
在 same origin policy ,主机必须完全匹配(协议(protocol)和端口也必须完全匹配,但这是一个旁白)。如果匹配的后缀就足够了,foo.com
将被视为与bar.com
或fie“同源”。 co.uk
与flap.co.uk
等相同,完全破坏了政策的目的。
我知道您认为 www.blah.com
与 whatever.blah.com
比我给出的示例“更相关”,但事实并非如此- 例如,想象一下运行来自无数不同作者的 Google App Engine 应用程序的无数 something.appspot.com
域,而它们之间完全没有关系。
关于.net - 从 Javascript 调用 Web 服务时,子域是否参与跨浏览器限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2971006/