Open wangyuan0108 opened 4 years ago
jsonp({ url: 'http://kkl.com', params: { wd: 'b' }, cb: 'show', }).then(data => { console.log(data) }) function jsonp({ url, params, cb }) { return new Promise((resolve, reject) => { window[cb] = function (data) { resolve(data) document.body.removeChild(script) } params = { ...params, cb } let arrs = [] for (let key in params) { arrs.push(`${key}=${params[key]}`) } let script = document.createElement('script') script.src = `${url}?${arrs.join('&')}` document.body.appendChild(script) }) }