我有一个如下域名。
我在其中有两个子域,如下所示。
http://foo.jayshit.info
http://bar.jayshit.info
我想从foo.jayshit.info到bar.jayshit.info进行jQuery ajax调用,以获取一些html或将一些数据更新回服务器。
我知道由于相同的原产地政策,它并非那么容易。而且我也不想使用JSONP。因为我希望我的ajax调用具有async:false,如下所示。
$.ajax({
type: "POST",
cache: false,
url: tURL,
data: tData,
async: false
});
请让我知道是否有人遇到此问题的解决方法。
提前致谢。
问候,
最佳答案
由于您控制着另一个子域,因此可以从bar.jayshit.info发送this header:
Access-Control-Allow-Origin: http://foo.jayshit.info
Access-Control-Allow-Methods: GET, POST
现代浏览器会尊重这些标头,并允许您发出请求。对于IE8,您需要使用jQuery不支持的
XDomainRequest
。关于jquery - 如何在子域之间进行jQuery ajax调用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11560086/