Я не могу найти ответ на этот вопрос:
Мой AJAX вызывает возврат данных JSON. В Инструментах разработчика Google Chrome > Ресурсы > XHR, когда я нажимаю на ресурс слева, а затем на вкладке "Содержимое", я вижу строку JSON в виде строки, а не как дерево, как Firebug и Firebug Lite.
Как заставить Chrome развернуть его как дерево. Есть ли тип содержимого, который должен иметь мой PHP файл?
Я был бы рад узнать ответ!
Спасибо. Стефанос
Чтобы увидеть дерево в последних версиях Chrome:
Перейдите в Инструменты разработчикa > Сеть > данный ответ > Предварительный просмотр
Google Chrome теперь поддерживает это (Developer Tools > Network > [XHR item in list] Preview
).
Кроме того, вы можете использовать сторонний инструмент для форматирования содержимого json. Здесь, в котором представлено древовидное представление, и здесь другое, что просто форматирует текст (и выполняет проверку).
Правильный тип содержимого для данных JSON - application/json
. Я предполагаю, что это то, чего вам не хватает.
Чтобы он отображал сообщение JSON должным образом, он должен иметь тип mime "application/json" и быть правильно структурирован.
Вы можете проверить структуру здесь
Я нашел ответ:
Вы ДОЛЖНЫ кодировать ваш json следующим образом: {"c":21001,"m":"p"}
, но не {c:21001,m:"p"}
или {'c':21001,'m':'p'}
Таким образом, ключ dict должен быть заключен в двойные кавычки: "
, тогда chrome будет просматривать его как json, а не обычный текст.
Возникла проблема с сборкой Google Chrome Dev build 24.0.1312.5, которая заставила панель предварительного просмотра больше не отображать дерево объектов json, а скорее плоский текст. Он должен быть исправлен в следующем dev
Подробнее здесь: http://code.google.com/p/chromium/issues/detail?id=160733
Я не уверен, добавил ли Chrome эту функцию со времени последнего ответа, но я смог просмотреть ответ json...
... Я смог просмотреть ответ как читаемую иерархию, которая показывала, что спросить и что возвращается. (Ни вкладка "Сеть", ни "Ресурсы" ничего полезного, что я смог найти.)
Счастливый запрос!
Я не думаю, что инструменты Chrome Developer довольно печатают контент XHR. Видеть: Просмотр ответа HTML на вызов Ajax через инструменты разработчика Chrome?