我正在尝试使用XDomainRequest(IE8)对返回JSON的服务进行异步调用。问题是我总是收到错误(触发onerror事件,responseText始终为null)。我使用Fiddler检查服务的响应,看起来没问题(我可以看到JSON对象返回),但只有在使用XDomainRequest时才会在IE8中出现此问题,在JQuery中实现相同的功能正常工作。如果您有任何线索,将不胜感激。谢谢!P.S.:这是我的javascript代码:
.....
if (jQuery.browser.msie && window.XDomainRequest) {
//Use Microsoft XDR
var xdr = new XDomainRequest();
xdr.open("post", url);
xdr.onload = function () {
alert("Loading");
alert(xdr.responseText);
};
xdr.onsuccess = function() {
alert("Success!");
alert(xdr.responseText);
};
xdr.onerror = function() {
alert("Error!");
alert(xdr.responseText);
};
xdr.onprogress = function() {
alert("Progress");
alert(xdr.responseText);
};
xdr.timeout = 1000;
xdr.send("data: " + escape(data));
var response = xdr.responseText;
} else .....