我使用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();
XDomainRequest对象不提供任何方法来确定错误的状态码是什么,并在xdr.responseText中返回空字符串。