IE8 json is null or not an object

Столкнулся с такой внезапно ошибкой при работе с AJAX’ом в IE8. Требовалось получать JSON данные от сервера и парсить их. ВНЕЗАПНО! Скопированный скрипт отказался работать. Т.е. он на одном серваке работает, на другом нет. Причина некоторое время оставалась для меня непонятной.

Ответы от сервера на обоих серверах — одинаковые. Кодировка — тоже — UTF-8.

Решение оказалось просто. IE8 в некоторых случаях не понимает, что это JSON, если в ответе прямо не указать тип ответа application/json:

header('Content-Type: application/json; charset=utf-8');

Читайте также:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *