首页 > Web开发 > 详细

自己封装的 Jsonp 函数

时间:2016-12-22 06:33:57      阅读:209      评论:0      收藏:0      [点我收藏+]
function jsonp(url,data,callback,succ,fn){
	var oS = document.createElement(‘script‘);
	var head = document.getElementsByTagName(‘head‘)[0];
	
	/*
		保证每一次请求数据的接收函数名不重复 
	*/
	var fnName = ‘jquery_‘+new Date().getTime()+Math.random();
	//因为函数名不能有.所以把.替换成空
	fnName = fn || fnName.replace(‘.‘,‘‘);
	
	var arr = [];
	for(var attr in data){
		arr.push(attr+‘=‘+data[attr]);
	}
	data = arr.join(‘&‘);
	
	
	//把接收函数挂在全局,要做fn不能是死,如果有固定的就走固定的,如果没有固定的那么随机
	window[fnName] = function(json){
//		console.log(json)
		head.removeChild(oS);
		succ && succ(json);
	}
	oS.src = url + ‘?‘ + data + ‘&‘+callback+‘=‘+fnName;
	head.appendChild(oS);
}

  

自己封装的 Jsonp 函数

原文:http://www.cnblogs.com/llxin/p/6209595.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!