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