我有一个如下域名。

我在其中有两个子域,如下所示。

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/

10-10 05:15