Ajax и IE7: Ошибка c00ce56e и как ее исправить
Опять, в точности как с ошибкой 1072896658 мы имеем проблему с кодировкой.
Повторюсь:
Ошибка эта возникает, когда сервер передает IE неизвестную
кодировку. То есть, возможна ситуация, когда на одном сервере ваш
скрипт будет работать нормально, а на другом - возникнет подобная
ошибка.
То есть, передается, как правило - "utf8" а по стандарту должно "utf-8". То есть, на этот раз Internet Explorer ведет себя вполне корректно (хотя, мог бы и простить, как делает FireFox, например), а гнилые помидоры - тому, кто настраивал web-сервер.
Как исправить? Варианта два:
- Поправить настройки Apache
- B самом начале серверного скрипта Ajax принудительно указать кодировку: header('Content-type: text/html; charset=utf-8');
Поскольку, мы можем не знать настроек сервера, где будет работать наш скрипт, указание данного заголовка header('Content-type: text/html; charset=utf-8');, я считаю, обязательно.
PS еще пара ошибок Ajax - и я заведу раздел, где систематизирую их в отдельной статье. Пора.