У меня есть следующий код для выполнения запроса crossdomain и получения данных JSONP (JSON, завернутый методом обратного вызова). Я проверил, что правильно получаю ответ с помощью метода обратного вызова, который переносит мои данные JSON. Он работает ОТЛИЧНО в IE7 (вызов callback cb вызывается), но не в IE8.
$(document).ready(function () {
var abc = $.ajax({
type: "GET",
url: "http://sd.domain.com/param1=a¶m2=b&output=json&callback=cb",
dataType: "jsonp",
jsonp: false,
cache: false,
success: function (json) {
},
error: function (e) {
}
});
abc.error(function (data, xhr, dat1) {
});
abc.complete(function (xhr, status) {
var data = xhr.responseText;
});
});
function cb(dd) {
alert(dd.people[0].nameFirst);
}
Я получаю statusText как "Success" и StatusCode как 200 в xhr. Кроме того, я не могу найти какой-либо правильно названный responseText для xhr. Итак, как я могу получить ответ в функции error/complete? Любые идеи?