<script>
function jsonp ({url, params, cb}){
return new Promise ((resolve, reject) => {
let script = document.createElement('script')
let arr = []
params = {...params, cb}
for(let key in params){
arr.push(`${key}=${params[key]}`)
}
// 创建全局函数
window[cb] = function (data) {
resolve(data)
document.body.removeChild(script)
}
console.log(window[cb]);
script.src = `${url}?${arr.join("&")}`
console.log(script.src);
document.body.appendChild(script)
})
}
jsonp({
url: "https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su",
params: {
wd: "jsonp"
},
cb: "show"
}).then(data => {
// 打印请求回的数据
console.log(data);
});
复制代码
前端 jsonp跨域
最新推荐文章于 2022-12-06 03:39:42 发布