Я пытаюсь сделать асинхронный вызов службы, которая возвращает json, используя XDomainRequest (IE8).Проблема в том, что я всегда получаю сообщение об ошибке (событие onerror запускается, а responseText всегда имеет значение null), я использую fiddler для проверки ответа службы, и я, кажется, прав (я вижу возвращение объекта json),это происходит только в IE8 при использовании XDomainRequest, и та же функциональность, реализованная в 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 .....