我想澄清一下跨域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