Запросы jQuery AJAX не работают в IE8 с сообщением «Ошибка: этот метод не может быть вызван, пока не будет вызван открытый метод».

Я использую 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 позволяет мне, но там все вроде хорошо.

Спасибо за помощь !!!

6
задан Teja Kantamneni 29 December 2010 в 20:25
поделиться