Чому мої інструменти для розробників хрому показують "Не вдалося показати дані відповіді" у відповідь, коли вміст, що повертається, має текст / html?
Яка альтернатива бачити відповідь у інструментах для розробників?
Чому мої інструменти для розробників хрому показують "Не вдалося показати дані відповіді" у відповідь, коли вміст, що повертається, має текст / html?
Яка альтернатива бачити відповідь у інструментах для розробників?
Відповіді:
Я думаю, що це відбувається лише тоді, коли ви встановили прапорець "Зберегти журнал" і ви намагаєтесь переглянути дані відповіді попереднього запиту після того, як ви відійшли.
Наприклад, я переглянув Відповідь на завантаження цього питання про переповнення стека. Ви можете це побачити.
Вдруге я перезавантажив цю сторінку, але не подивився на заголовки чи відповіді. Я перейшов на інший веб-сайт. Тепер, коли я дивлюсь на відповідь, він показує "Не вдалося завантажити дані відповіді".
Це відома проблема , яка існує вже деякий час, і багато дискутували. Однак є рішення, в якому ви робите паузу onunload
, і ви можете переглядати відповідь, перш ніж вона відправиться, і, таким чином, не втрачає даних при навігації.
window.onunload = function() { debugger; }
onunload
виправлення чомусь не працює для мене.
Для тих, хто отримує помилку під час запиту даних JSON:
Якщо ви запитуєте дані JSON, JSON може бути занадто великим, і це може спричинити помилку.
Моє рішення - скопіювати посилання на запит на нову вкладку (get
запит від браузера), скопіювати дані в Інтернет-переглядач JSON, де у вас є автоматичний розбір і робота над ним.
Як описав Gideon, це відома проблема із Chrome, яка відкрита вже більше 5 років, і очевидний інтерес не може виправити.
На жаль, і в моєму випадку window.onunload = function() { debugger; }
вирішення проблем не спрацювало. Наразі найкращим рішенням, який я знайшов, є використання Firefox, який відображає дані відповіді навіть після навігації. Firefox devtools також має багато приємних функцій, відсутніх у Chrome, таких як синтаксис, що виділяє дані відповіді, якщо вони є html, і автоматично їх аналізує, якщо це JSON.
fetch(...copied link...)
консоль і спостерігати за реакцією на вкладці мережі
Як описав Гедеон, це відома проблема.
Для використання window.onunload = function() { debugger; }
замість цього.
Але ви можете додати точку розриву на вкладці "Джерело", щоб вирішити свою проблему. подобається це:
window.onunload = function() { debugger; }
?
window.onunload = function() { debugger; }
не працювало для мене, це було. Дякую!
"Не вдалося показати дані відповіді" також може статися, якщо ви робите запити між доменами та віддалений хост неправильно обробляє заголовки CORS. Перевірте свою консоль js на наявність помилок.
Якщо ви робите запит AJAX за допомогою fetch
, відповідь не відображається, якщо він не прочитаний .text()
,.json()
і так далі
Якщо ви просто зробите:
r = fetch("/some-path");
відповідь не відображатиметься в інструментах розробки.
Він відображається після запуску:
r.then(r => r.text())
Для тих, хто отримує цю помилку під час запиту великих даних JSON, це, як згадував Blauhirn, не є рішенням просто відкрити запит у новій вкладці, якщо ви використовуєте заголовки аутентифікації тощо.
У хроні Forturnatly є й інші параметри, такі як Copy -> Copy as curl. Запуск цього виклику з командоліні через CURL буде точною копією вихідного виклику.
Я додав > ~/result.json
до останньої частини командона, щоб зберегти результат у файл. В іншому випадку він буде виведений на консоль.