我正在做一个跨域 Ajax 调用。
我的代码:
if (window.XDomainRequest) // Check whether the browser supports XDR.
{
xdr = new XDomainRequest(); // Create a new XDR object.
if (xdr) {
xdr.timeout = 3000;//Set the timeout time to 3 second.
xdr.onload = function () {
alert("Success");
};
xdr.onerror = function () {
alert("Error");
};
xdr.ontimeout = function () {
alert("Error");
};
xdr.open("post", urlSearch);
xdr.send();
}
}
else {
$.ajax({
url: urlSearch,
type: 'POST',
dataType: 'json',
timeout: 3000,
success: function (data) {
alert("Success");
},
error: function () {
alert("Error");
}
});
}
上面的代码在所有浏览器中都可以正常工作,但在 IE 中有时会显示类似 (aborted) 的错误。
为了克服这个错误,我在谷歌搜索并没有找到任何好的解决方案。
您可以看到显示(中止)的错误消息。 http://postimg.org/image/k01u6t9v5/
当我对特定 URL 进行单独调用时,它没有显示任何(中止)消息(显示成功警报)。但是当我进行多次调用(如图所示)时,它会显示出这种类型的错误。
如何克服这个问题?
请帮忙
提前致谢