クロスドメイン 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) のようなエラーが表示されることがあります。
このエラーを解決するために Google で検索しましたが、適切な解決策が見つかりませんでした。
(aborted) が表示されている場所にエラー メッセージが表示されます。 http://postimg.org/image/k01u6t9v5/
特定の URL に対して個別の呼び出しを行うと、(中止された) メッセージが表示されません (成功アラートを表示しています)。しかし、(画像のように)複数の呼び出しを行うと、そのタイプのエラーが表示されます。
この問題を克服するにはどうすればよいですか?
助けてください
前もって感謝します