本帖最后由 xjdata 于 2013-09-26 13:51:12 编辑

解决方案 »

  1.   

    ajax在跨域情况下不会执行回调函数,
    所以想跨域获得服务端返回的json直接用ajax是无法实现的,
    你可以在服务端发起ajax请求,或者:
    跨域ajax原理
      

  2.   

    $.getScript 其实就是 <script src="xxx">,要求返回内容是个合法正确的JS语句 
    如果跨域不能用 jsonp,要用后台取中转一下
      

  3.   

    <!DOCTYPE html>
    <html>
    <head>
    <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js'></script>
    <script type='text/javascript'>
    $(function() {
    $.getScript("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js", function(datas){
      alert(datas);
    });
    });
    </script>
    </head><body>
    <div id='divId'>sfsfsfsf</div>
    </body>
    </html>
    我在本地服务器和直接打开网页都得不到值,不知道什么原因