jsonp跨域封装方法⭐⭐⭐

function jsonp(options){  
	// options.success 变成全局函数  
	window[options.jsonpCallback] = options.success
	
  	// 判断 options.data的数据类型  
  	// 如果字符串,直接赋值data变量  
  	// 如果是对象,转成参数序列的字符串  
  	var data = ''  
  	if (typeof options.data === 'string') {    
  		data = options.data  
  	}  
  	if (isObject(options.data)) {    
  		for (var key in options.data){      
  			data += key+'='+options.data[key]+'&'    
  		}    
  		data = data.substring(0,data.length-1)  
  	}
  // 创建 script标签  
  var oScript = document.createElement('script')  
  // 给src属性赋值(url+接口参数)  
  oScript.src = options.url+'?'+options.jsonp+'='+options.jsonpCallback+'&'+data  
  // 把script插入文档中  
  document.body.appendChild(oScript)  
  // script标签加载完成时,删除此标签  
  oScript.onload = function (){    
  	document.body.removeChild(oScript)  
  }
 }
function $1(selector){  
	return document.querySelector(selector)
}
function $2(selector){  
	return document.querySelectorAll(selector)
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值