Ajax调用子域

Bav*_*sjo 9 javascript xmlhttprequest cherrypy

我有一台服务器位于example.com运行apache,提供我的静态html文件.

我也有一个json服务位于api.example.com运行python与cherrypy.

用户请求example.com并获取索引html页面.在那个页面上,我使用jquery向json服务发出ajax请求.document.domain返回example.com

        $.ajax({
        type: 'GET',
        url: 'http://api.example.com/resource/',
        dataType: 'json',
        success: successCallback,
        error: errorHandler
    });
Run Code Online (Sandbox Code Playgroud)

但是,我无法在firebug中看到ajax请求的响应主体.这让我相信浏览器(FF)不支持这一点.

实现这一目标的最佳方法是什么?如果可能的话,我宁愿不在example.com的apache后端使用任何代理.

小智 4

您还可以通过添加callback=?来使用JSONP 。到网址末尾。jQuery 已经知道如何处理这些类型的请求,但它确实需要一些服务器端更改来处理回调参数。