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方法调用的样子。