JSONP封装
作者:
他在发呆 | 来源:发表于
2016-11-30 20:00 被阅读0次function jsonp(url,parameter,callback){
// 生成一个script
var script=document.createElement('script');
// 生成一个随机字符串作为回调函数名
var randomKey="cbf"+new Date().getTime();
// 将callback以生成的随机串为属性名添加到window对象上,这样,在页面的任意位置都能以window[randomkey]()形式访问回调函数
window[randomKey]=callback;
url+="?callback="+randomKey;
// 拼接参数
if(parameter){
for(var p in parameter){
url+=("&"+p+"="+parameter[p]);
}
}
// 设置script节点的src属性
script.src=url;
// 拼接到dom结构中
document.body.appendChild(script);
// 操作完成后移除script标签
script.onload = function () {
document.body.removeChild(script);
};
}
本文标题:JSONP封装
本文链接:https://www.haomeiwen.com/subject/zbbtmttx.html
网友评论