在常用的jsonp跨域请求时后台返回的是一个回调函数,然而当后台传的不是以函数形式返回的,实际返回的是一个变量,那么原生js封装的jsonp就不能使用了,那么我们该如何拿到后台传过来的数据呢?其实原理不变,我们依然是利用script标签的src属性没有跨域限制,在这个标签里面使用返回的变量,但要注意请求是需要时间的 只能在这个script标签加载完毕后才能使用返回的变量;
贴一下代码:
window.onload = function () {
var oBtn=document.getElementById('btn1');
var oT=document.getElementById('t1');
var oBox=document.getElementById('box');
oBtn.οnclick=function(){
var oS=document.createElement('script');
oS.src='http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel='+oT.value;
var oHead=document.getElementsByTagName('head')[0];
oHead.appendChild(oS);
oS.οnlοad=function(){
alert(__GetZoneResult_);
};
oS.onreadystatechange=function(){
if(oS.readyState=='complete'){
alert(__GetZoneResult_);
}
};
};
};
怎么查看后台返回的数据:
Network-->选中数据--》response