日期:2014-05-16  浏览次数:20753 次

jquery 跨域调用php
$(document).ready(
        function () {
            $.getJSON("http://shguojiao1573.com/mobile/api/User/GetGroups.php?format=json&jsoncallback=?",
              function (json) {
                  $("#divContent").text(json.result_code);
              });
        });

用这种方式跨域调用php,取不到返回的结果,用firebug调试确实可以看到php端返回的结果,如下:

------解决方案--------------------
返回值是这样的话,是没有办法用jsonp的形式来跨域获取数据的。

所谓JSONP跨域,原理是在异域服务器端生成一段可执行的JS代码,创建一个script标签,src指向这个URL,这样就执行了这个JS,所以可以传一个本地的方法名过去。

最终在服务器端把从数据库获取的数据跟这个名字拼接成一个JS方法调用的样子。