XDomainRequest错误,但开发人员工具显示响应正文

时间:2014-06-25 19:32:11

标签: ajax internet-explorer-9 xdomainrequest

我正在使用XDomainRequest发送跨域请求。 onerror处理程序正在解雇;但是,没有记录任何内容,当在开发人员工具中跟踪网络时,我可以在响应正文中看到响应。

有人有什么想法吗?以下是我正在使用的代码。提前感谢您的帮助。

var createCORSRequest = function(method, url) {
var xhr = new XMLHttpRequest();
if ("withCredentials" in xhr) {
  // Most browsers.
  xhr.open(method, url, true);
} else if (typeof XDomainRequest != "undefined") {
  // IE8 & IE9
  xhr = new XDomainRequest();
  xhr.open(method, url);
} else {
  // CORS not supported.
  xhr = null;
}
return xhr;
};

var url = 'https://myurl';

var method = 'GET';
var xhr = createCORSRequest(method, url);

xhr.onload = function() {
  // Success code goes here.
  //alert("load");
alert(xhr.responseText);
};

xhr.onprogress = function(){
 alert("Progress");     
}

xhr.onerror = function() {

  alert("error");
};


xhr.send();

1 个答案:

答案 0 :(得分:0)

XDomainRequest对象无论如何都无法确定错误的状态代码是什么,并在xdr.responseText中返回空字符串。