用script标签实现跨域

来源:互联网 发布:tv域名价值 编辑:程序博客网 时间:2024/05/17 04:11

用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);}`
0 0
原创粉丝点击