用script标签来实现跨域请求数据 首先接口传数据的格式是var xx = xxxxxxxxxxxxx这样的格式的 动态创建script的标签在src中写入接口连接,在chrome等浏览器的script的回调是onload,ie是onreadystatechange,在这里面处理返回成功回调函数。 具体代码片段 `function AjaxJsonpAsync(url, datas, callback){
var url = url+datas+”&_=” + (new Date()).getTime();
var script = document.createElement(‘script’);
script.setAttribute(‘src’, url);
var agent = navigator.userAgent.toLowerCase();
if (!(agent.indexOf("msie") > 0)) {
script.onload = function() {
callback();
}
}
else {
script.onreadystatechange = function() {
console.log(this.readyState);
console.log(agent);
if(this.readyState == "loaded" || this.readyState == "complete"){
callback();
}
}
}
document.getElementsByTagName('head')[0].appendChild(script);
}`