javascript(ajax跨域请求封装)

jk 1年前 ⋅ 1814 阅读

源于:今日头条(查看原文)

javascript(ajax跨域请求封装)直接上代码javascript跨域请求jsonp

jsonp只能发送get请求

//url请求地址 data参数 ck回调函数

function JSONP(url,data,ck){
//拼接参数
function dataPrame(d){
var str='?callback=callback';
for(var a in d){
str+=a+'='+d[a]+'&';
}
return str.substring(0,str.length-1);
}
var oHead=document.getElementsByTagName('head')[0];
var create=document.createElement('script');
create.setAttribute('src',url+dataPrame(data));
oHead.appendChild(create);
oHead.removeChild(create);
window.callback=function(data){
ck(data);
}
}

//调用方法
JSONP(请求地址('xxxxxxxxx'),参数({}),回调行数(fn(data){console.log(data)}))


全部评论: 0

    我有话说: