直接上代码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)}))
注意:本文归作者所有,未经作者允许,不得转载