При отправке json из php в js я использую JSON.parse(response). И вот что странно как мне кажется:
Если php отправляет со стандартными заголовками (text/html) то ф-я JSON.parse() работает корректно. Если я принудительно меняю заголовки на application/json, то парсинг вылетает с исключением блабла [Object object], это говорит о том что пришедшие данные не нуждаются в парсинге, и являются уже готовым объектом. Правильно ли я все понимаю, и для всех ли браузеров действует это правило, что если данные приходят с заголовком application/json, то прогонять их через JSON.parse не нужно?
Зависит от того, как вы делаете запрос. Если это jQuery - то это нормально. Если XHR2 - там есть возможность и сырой ответ забрать, и разобранный. Код покажите:)