参考博客: http://www.cnblogs.com/freeweb/p/4908832.html
由于安全性问题, js 一般不支持跨域操作,但只要在客户端与服务器端引入相同的参数,通过jsonp请求数据,则可以实现跨哉请求。
样例:
前端:
$.ajax({ type:"get", //请求方式 async:true, //是否异步 url:"http://172.16.200.151/web_bg/lib/queryJson.php?dev_id=0&user=admin&password=admin", dataType:"jsonp", //跨域json请求一定是jsonp jsonp: "callbackparam", //跨域请求的参数名,默认是callback //jsonpCallback:"successCallback", //自定义跨域参数值,回调函数名也是一样,默认为jQuery自动生成的字符串 // data:{"query":"civilnews"}, //请求参数 beforeSend: function() { //请求前的处理 }, success: function(data) { //请求成功处理,和本地回调完全一样 console.log(data); // console.log(data['baseInfo']); // console.log(eval("("+data+")")); }, complete: function() { //请求完成的处理 }, error: function() { //请求出错处理 } });
后端:
echo $_GET['callbackparam']."({"id":"1"})";