abc01230123abc的gravatar头像
abc01230123abc 2015-10-30 15:37:06

ie8 XDomainRequest post跨域如何实现同步请求?

使用cors,在chrome,火狐下XMLHttpRequest(xhr)跨域,可以实现同步,但是ie8下的XDomainRequest(xdr)只能异步,请问怎么能够在ie8下XDomainRequest同步

function err() {
    alert('Error');
}
function timeo() {
    alert('Time off');
}
function loadd() {
    alert('Response: ' +xdr.responseText);
}
function stopdata() {
    xdr.abort();
}  
function s2(){
    var url = "http://192.168.12.101:8080/bpm-tydb/tuisongController/test.do"
    if(XMLHttpRequest)
    {
      var request = new XMLHttpRequest();
       
      if("withCredentials" in request)
      {
       // Firefox 3.5 and Safari 4
       request.open('POST', url, true);
        request.onreadystatechange=function ()      //定义当信息反馈回来时的处理函数
        {
            if(request.readyState==4)
            {
                alert(request.responseText);     //将得到的信息弹出来
            }
        };
      request.setRequestHeader("Content-type","application/x-www-form-urlencoded");
       request.send('boInstId=1');
      }
      else if (XDomainRequest)
      {
       // IE8
       var xdr = new XDomainRequest();
       
       if (xdr) {
            xdr.onerror = err;
            xdr.ontimeout = timeo;
            xdr.onload = loadd;
            xdr.timeout = 10000;
             xdr.open("POST", url+"?boInstId=");
             xdr.send();
        } else {
            alert('XDR undefined');
        }
      }
    }
}

 


最代码官方编辑于2015-10-31 11:11:12
所有回答列表(0)
最近浏览
aishangbo  LV1 2019年6月3日
ICBC_LI 2018年11月27日
暂无贡献等级
tanxf2017 2018年7月3日
暂无贡献等级
lsdiao 2017年10月8日
暂无贡献等级
mwj2599  LV2 2017年8月19日
leftfire  LV1 2016年7月22日
dingshuhu  LV1 2016年5月30日
xiao马驹  LV2 2015年12月3日
zkpgds  LV5 2015年11月10日
364502984  LV18 2015年11月10日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友