跨域问题急求
请问一下用跨域解决的过程中怎么把返回的jsonp对象中的数据取出来呀
请问一下用跨域解决的过程中怎么把返回的jsonp对象中的数据取出来呀
2016-10-08
你是通过jsonp来处理跨域的,jsonp会在返回的json数据前添加随机生成的一段代码
如返回的数据:JQuery11011238781931_1231245435345({"success":false,"msg":"xxxxxx"})
在JQuery中通过回调函数处理,
$.ajax({ type: "GET", url: "http://127.0.0.1:8000/ajaxdemo/serverjsonp.php?number=" + $("#keyword").val(), dataType: "jsonp", jsonp: "callback", success: function(data) {//客户端jquery预先定义好的callback函数,成功获取跨域服务器上的json数据后,会动态执行这个callback函数 if (data.success) { $("#searchResult").html(data.msg); } else { $("#searchResult").html("出现错误:" + data.msg); } }, error: function(jqXHR){ alert("发生错误:" + jqXHR.status); }, });
举报