我想澄清一下跨域AJAX意味着它背後的機制。澄清跨域AJAX?
說例如,我有一個網站http://www.example.com
。該網站包含一個JavaScript文件,其中包含幾個標準的基於jQuery的AJAX調用(例如$.post()
,$.get()
等),位於http://www.example.com/js/script.js
。
現在,我有另一個網站http://www.helloworld.com
,它包含以下內容;
<script type="text/javascript" src="http://www.example.com/js/script.js"></script>
會內http://www.example.com/js/script.js
這使得請求http://www.example.com
Ajax請求被認爲是「跨域」,因此當包括在http://www.internet.com
文件進行兼容性問題?
任何答案都會很棒!
啊我明白了。這有點OT,而不是直接問題的一部分,但根據我的理解,AJAX請求可以以基於HTTP GET/POST的請求的形式發送到另一個域,但返回的任何數據都必須採用JSONP格式? – Avicinnian 2012-01-04 00:39:14
這比這更復雜一點。您還需要將回調追加到與遠程jsonp回調的名稱匹配的請求URL。 http://en.wikipedia.org/wiki/JSONP – AlienWebguy 2012-01-04 18:55:51