У меня есть приложение ZF2 с методом, который возвращает массив в формате JSON, используя:
$response->setContent(json_encode($reponse)); return $response;
Запрос отправляется через Ajax с использованием jQuery 1.10.2, и когда я перехватываю тело ответа, используя режим разработчика или Fiddler, я вижу на http://jsonlint.com/, что JSON недействителен. В результате мой обратный вызов Ajax запускается с IE8, но с более поздними версиями или браузерами, такими как Firefox или Chrome, он напрямую переходит к обратному вызову.
Похоже, что недействительность JSON вызвана первыми фигурными скобками, когда я перепечатываю их, кажется, все в порядке. Поэтому я подозреваю некоторые символы спецификации в начале файла.
Еще более странно то, что с одним и тем же исходным кодом у моего клиента нет проблем с Internet Explorer 10 в его среде.
Не могли бы вы, ребята, понять, что может вызвать такую разницу в наших средах PHP / Apache?
Спасибо за помощь. С Уважением,