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封装
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- //封装JSONP function creatScriptTag(scrSring){ var script =...
- 前言 JSONP以前研究过,最近又有点忘了,写篇本文mark一下,旨在理解记住JSONP的原理及其实现。代码实现用...