Я использую jQuery 1.4.2 и пытаюсь выполнить простой AJAX-запрос.Целевой URL возвращает строку JSON (я проверил ее с помощью jslint).Запрос работает в Firefox и Chrome, но не хочет работать в IE8, и я не могу определить, почему.Вот вызов:
jQuery.ajax({
url: 'http://' + domain + '/' + 'helper/echo/',
dataType: 'json',
success: function(data) {
alert(data);
},
beforeSend: function(request, settings) {
alert('Beginning ' + settings.dataType + ' request: ' + settings.url);
},
complete: function(request, status) {
alert('Request complete: ' + status);
},
error: function(request, status, error) {
alert(error);
}
});
IE выполнит обратный вызов beforeSend и обратный вызов ошибки.Обратный вызов об ошибке выдает сообщение:
Error: This method cannot be called until the open method has been called.
Мой заголовок ответа возвращается с Content-Type: text/javascript; charset=UTF-8
.
Что происходит с IE?Я запускаю сервер на локальном хосте, делаю запрос от http://localhost:8080/psx до http://localhost:8080/helper. Может быть, IE блокирует этот запрос?Я попытался установить Fiddler для анализа трафика запросов, но он не запускается на моей машине, потому что он довольно заблокирован.Firebug позволяет мне, но там все вроде хорошо.
Спасибо за помощь !!!