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)
}
jsonp跨域封装方法⭐⭐⭐
最新推荐文章于 2023-04-15 00:15:00 发布