В инструментах Chrome dev не отображается ответ, даже если у содержимого, возвращаемого содержимым, есть заголовок Content-Type: text/html; кодировка = UTF-8
Почему мои инструменты разработчика Chrome показывают "Не удалось показать данные ответа" в ответ, когда возвращаемый контент имеет тип text/html?
Какова альтернатива, чтобы увидеть возвращаемый ответ в инструментах разработчика?
Ответы
Ответ 1
Я думаю, что это происходит только тогда, когда вы проверили журнал "Сохранять журнал", и вы пытаетесь просмотреть данные ответа предыдущего запроса после того, как вы прошли навигацию.
Например, я просмотрел ответ для загрузки этого вопроса. Вы можете это увидеть.
![Данные ответа]()
Во второй раз я перезагрузил эту страницу, но не смотрел заголовки или ответ. Я перешел на другой сайт. Теперь, когда я смотрю на ответ, он показывает "Не удалось загрузить данные ответа".
![Нет данных ответа]()
Это известный issue, который был вокруг какое-то время, и обсуждался много. Однако есть временное решение, в котором вы останавливаете на onunload
, чтобы вы могли просмотреть ответ, прежде чем он переместится, и тем самым не потерять данные при навигации.
window.onunload = function() { debugger; }
Ответ 2
Для тех, кто получает ошибку при запросе данных JSON:
Если вы запрашиваете данные JSON, JSON может быть слишком большим и что причиной этого является ошибка.
Мое решение - скопировать ссылку запроса на новую вкладку (get
запрос из браузера)
скопируйте данные в программу просмотра JSON в Интернете, где у вас есть автоматический синтаксический анализ и работайте над ним там.
Ответ 3
Как описано Gideon, это известная проблема с Chrome, которая была открыта более 5 лет без какой-либо видимой заинтересованности в ее исправлении.
К сожалению, в моем случае обходной путь window.onunload = function() { debugger; }
тоже не работал. До сих пор лучшим обходным решением, которое я нашел, является использование Firefox, который отображает данные ответа даже после навигации. В Firefox devtools также есть много приятных функций, отсутствующих в Chrome, например синтаксис, выделяющий данные ответа, если он является html и автоматически анализирует его, если это JSON.
Ответ 4
Как описывает Гидеон, это известная проблема.
Для использования window.onunload = function() { debugger; }
window.onunload = function() { debugger; }
вместо.
Но вы можете добавить точку останова на вкладке Источник, чтобы решить вашу проблему. как это: ![enter image description here]()
Ответ 5
"Не удалось отобразить данные ответа" также может произойти, если вы выполняете запросы crossdomain, а удаленный хост неправильно обрабатывает заголовки CORS. Проверьте свою консоль js на наличие ошибок.
Ответ 6
Просто подтвердите, что до настоящего времени самым быстрым решением этой проблемы является использование Firefox, если хром не является необходимостью и вам нужно только отладить.
Ответ 7
Для тех, кто получил эту ошибку при запросе больших данных JSON, как упоминает Blauhirn, это не решение - просто открыть запрос в новой вкладке, если вы используете заголовки аутентификации и тому подобное.
К счастью, в chrome есть и другие параметры, такие как Копировать → Копировать как скручивание.
Выполнение этого вызова из коммандолина через cURL будет точной копией исходного вызова.
Я добавил > ~/result.json
в последнюю часть коммандос, чтобы сохранить результат в файл.
В противном случае он будет выведен на консоль.