jsonp

    科技2024-06-14  79

    const jsonp = ({url, params, callbackName}) => { const generateUrl = () => { // 解析参数,生成script标签的src let dataStr = `` for (let key in params) { dataStr += `${key}=${params[key]}&` } dataStr += `callbackName=${callbackName}` return `${url}?${dataStr}` } return new Promise((resolve, reject) => { const scriptEle = document.createElement('script') scriptEle.src = generateUrl() document.body.appendChild(scriptEle) window[callbackName] = data => { // callback挂载到window resolve(data) document.body.removeChild(scriptEle) // 获取数据完毕,删除script标签 } }) }
    Processed: 0.014, SQL: 8