XDomainRequest (IE8) を使用して json を返すサービスを非同期呼び出ししようとしています。問題は、常にエラーが発生することです (onerror イベントが発生し、responseText は常に null です)。フィドラーを使用してサービスの応答を確認していますが、正しいようです (json オブジェクトが返されていることがわかります)。これは XDomainRequest を使用する場合に IE8 でのみ発生し、JQuery で実装された同じ機能が正常に動作します。
手がかりをいただければ幸いです。ありがとう!
PS: これは私の 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 .....