[javascript] Ajax調用子域



Answers

AJAX請求只在同一個域上受支持。 但是,您可以用您喜歡的腳本語言編寫一個http代理,並調用該代理。 你可以看看這個用php編寫的AJAX代理的小教程

Question

我有一個服務器位於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
    });

但是,我看不到在螢火蟲ajax請求的響應正文。 這使我相信瀏覽器(FF)不支持這一點。

什麼是最好的方法來實現這一目標? 如果可能的話,我不希望在Apache的後端使用任何代理。







Links