Беда с динамическим AJAX в IE? - PullRequest
0 голосов
/ 05 сентября 2011

У меня следующая проблема: Я заполняю содержимое некоторых элементов с помощью AJAX, когда пользователь выбирает какой-либо параметр в одном, а второй обновляет свой контент с сервера. Когда приходит ответ -with Content-Type, для которого установлено значение text / xml, я перестраиваю список параметров во втором элементе (на самом деле довольно простые вещи).

Проблема в том, что Internet Explorer выдает ошибку при синтаксическом анализе ответа XML. В остальных браузерах (Firefox, Opera, Safari и Chrome) этот скрипт отлично работает, но не в IE, он все равно выдает ошибку, когда находит испанский символ ('ñ'). Опять же, я уже указал правильную кодировку в заголовках.

В качестве альтернативы я попытался изменить тип содержимого ответа на обычный текст, а затем обновить свойство «innerHTML» элементов. Я пробовал что-то вроде этого:

select-element.innerHTML = response-text;

Эта альтернатива снова, кажется, отлично работает во всех браузерах, кроме IE, где свойство обновляется, но браузер не показывает никаких изменений.

Кто-нибудь может мне помочь, пожалуйста? Я бы принял ответ на любой из двух вариантов, но особенно на второй (он вроде бы быстрее).

Заранее спасибо! Joshua.

1 Ответ

0 голосов
/ 06 сентября 2011

Похоже, вы понимаете, что ответ почти наверняка заключается в том, что вы не указали правильную кодировку в заголовках. Пожалуйста, обновите ваш вопрос с помощью сниффа (например, используйте Fiddler) полученных заголовков или укажите URL сайта, который воспроизводит эту проблему.

Вы также можете проверить http://blogs.msdn.com/b/ieinternals/archive/2011/02/28/script-error-c00ce56e-means-you-have-specified-an-invalid-charset-utf8-is-not-utf-8.aspx.

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