jsonp

function jsonp ({url, cb='callback', params, callback}) {
if (typeof params === 'object') {
var tempArr = []
for (var props in params) {
tempArr.push(props + '=' + params[props])
}
params = tempArr.join('&')
}
var funcName = "jsonp_" + Date.now().toString().slice(-6)
var script = document.createElement('script')
script.src = url + '?' + cb + '=' + funcName + "&" + params
document.body.appendChild(script)
window[funcName] = function (data) {
callback && callback(data)
delete window[funcName]
document.body.removeChild(script)
}
}

posted @ 2019-05-20 19:01  那个村  阅读(156)  评论(0编辑  收藏  举报