Не знаю, насколько распространена эта проблема, но у меня это заняло много времени, поэтому, чтобы ни у кого больше с ней не возникло проблем, пишу следующее решение: Проблема: MSIE6 отображает загадочную системную ошибку -1072896658 (цифры могут быть разными) при доступе к свойству responseText объекта XMLHttpRequest. Причина: Невозможно проанализировать кодировку ответа.
Решение: Кодировку указываем явно в заголовке ответа сервера.
Более того, он не понимает «utf-8» без дефиса, который серверы часто выдают по умолчанию.
Тип контента не имеет значения.
Пример заголовка: Тип контента: приложение/json; кодировка = utf-8 (application/json — для json, согласно rfc4627 ) Кстати, при тестировании работы XMLHttpRequest с помощью FireBug будьте внимательны, у меня есть некоторые скрипты (я использовал фреймворк MooИнструменты и синхронные запросы) почему-то отказались работать при с включил FireBug. Не вник в суть проблемы.
Я решил поменять ajax-класс MooTools на самописный (выложу чуть позже, когда отполирую).
Бонусная полезность : file_get_contents(' php://вход ') в PHP позволяет читать клиентский запрос в необработанном виде, не сталкиваясь с ограничениями при работе через $_POST. Узнайте больше об оболочках PHP .
Теги: #Ajax #msie #solution #tip #php #programming #Chulan
-
Защита Бренда Доменного Имени
19 Oct, 24 -
Наивные Мысли О Варианте Интернет-2
19 Oct, 24 -
Для Тех, Кто Выбирает Межсетевой Экран
19 Oct, 24 -
Доменно-Специфичные Языки (Dsl)
19 Oct, 24