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的原理及其实现。代码实现用...