Обратный вызов jQuery.get не вызывается в IE6 - PullRequest
1 голос
/ 28 июня 2010

У меня есть код Javascript, содержащий вызовы jQuery.get ().Я передаю обратный вызов для получения ответа от сервера.

В Firefox 3.5 (Windows и Linux) и IE8 обратный вызов вызывается надежно.В IE6 он никогда не вызывается.

Я пробовал jQuery 1.3 и 1.4 - тот же результат.

Есть ли в IE6 какие-либо настройки, которые могут вызвать такую ​​проблему?Я пробовал IE6 с нескольких разных машин, такое же поведение.

Ответы [ 3 ]

1 голос
/ 28 июня 2010

Можете ли вы подтвердить, что в IE6 происходит разговор с сервером и что данные принимаются, если нет, то это не проблема обратного вызова, а проблема XmlHttpRequest.

Также попробуйте установить для атрибута dataType в вызове ajax значение, которое вы выбираете, например, для случаев, когда вы извлекаете документ XML, выполните

$(function() {
        $.ajax({
                type: "GET",
                url: "some.xml",
                dataType: "xml", //<<<<<<<<
                success: function(xmlData)
                {
                        alert('Fetch')
                }
        });
});

Поскольку я слышал, что это вызывало некоторые проблемы в прошлом.

0 голосов
/ 01 июля 2010

Я перепробовал много вещей, но безуспешно.Wireshark сообщает мне, что сервер отправляет запрошенные данные обратно в браузер.

Так что теперь я обнаруживаю IE6 и перенаправляю на страницу с надписью «пожалуйста, обновите ваш браузер».

Это не идеальнопотому что IE6 по-прежнему является браузером по умолчанию в Windows XP.Тем не менее, наша целевая аудитория - разработчики программного обеспечения, и их не слишком беспокоит необходимость обновления.

0 голосов
/ 28 июня 2010

Конь умрет - сойди.Я бы порекомендовал прекратить поддержку IE6.Как это делают Google Gmail, YouTube, Facebook и Digg.Доля IE6 уже ничтожна.
PS> Извините за мой английский.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...