function jsonp(url){
return new Promise((resolve)=>{
const funName = '_' + Math.random().toString(36).substring(2); // 随机生成一个函数名称
window[funName] = function (resp){ // 将函数挂在在window
delete window[funName];
resolve(resp);
}
const script=document.createElement('script') // 创建script标签
script.src=`${url}?callback=${funName}` // 设置script请求路径
document.body.appendChild(script);
script.onload = (e) => { // script脚本加载完成移除改script
script.remove();
};
})
}
jsonp 简易封装
最新推荐文章于 2024-07-29 13:58:45 发布