Решение Странной Проблемы «Системная Ошибка -1072896658» В Msie6 При Работе С Xmlhttprequest И Responsetext

Не знаю, насколько распространена эта проблема, но у меня это заняло много времени, поэтому, чтобы ни у кого больше с ней не возникло проблем, пишу следующее решение: Проблема: 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

Вместе с данным постом часто просматривают: