<script src="jquery/jquery-1.4.4.min.js" type="text/javascript"></script>
<script>
$(function(){

$("#cont").load("http://www.123cha.com/ip/",{"q":"13889571222"});

})
$.ajaxSetup({
cache:false

})</script>
</head><body>
<div id="cont"></div>
</body>为什么我本地执行 111.htm 就可以读取到远程内容
而我通过 127.0.0.1/111.htm  192.168.1.2/111.htm  却读不到远程内容 ? 

解决方案 »

  1.   

    由于浏览器的同源策略的限制, XHR不能跨域读取数据。
    如果远端是可以自己控制的,可以用jsonp方式,通过<script>标签来获取远端用js封装的数据。
    此外,就在服务器端用代理来获取远端数据存到本地后,再用XHR获取本地的数据.
      

  2.   

    如果只要实现功能,我觉得就直接用后台语言好了,像PHP或。NET的,直接获取别人的网页资源!如果用前端脚本限制太多了!我个人是这么认为的。