function jsonp(options) {
var script = document.createElement('script');
//每次返回的结果用不同函数来接受 。函数名相同则会覆盖window下面的的同函数
var fnName = 'Jsonp' + Math.random().toString().replace('.','');
//利用window对象让局部作用于下的函数变为全局作用域。
var parmgs = '';
for(var k in options.date){
parmgs += '&' + k + '=' +options.date[k];
}
window[fnName] = options.success;
script.src = options.url+ '?callback=' + fnName + parmgs;
document.body.appendChild(script);
script.addEventListener('load',function() {
document.body.removeChild(script)
})
}
JSONP跨域请求的封装
最新推荐文章于 2023-11-18 15:19:41 发布