web-dev-qa-db-fra.com

Chrome _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Les outils de développement ne montrent pas la réponse même si le contenu renvoyé a un en-tête Content-Type: text / html; jeu de caractères = UTF-8

Pourquoi mes outils de développement chrome affichent-ils "Échec d'affichage des données de réponse" lorsque le contenu renvoyé est de type text/html?

Quelle est l'alternative pour voir la réponse renvoyée dans les outils de développement?

Je pense que cela ne se produit que lorsque l'option 'Conserver le journal' est cochée et que vous essayez d'afficher les données de réponse d'une demande précédente après avoir navigué.

Par exemple, j'ai consulté la réponse au chargement de cette question de dépassement de capacité. Tu peux le voir.

Response Data

La deuxième fois, j'ai rechargé cette page mais je n'ai pas regardé les en-têtes ou la réponse. J'ai navigué sur un site Web différent. Maintenant, lorsque je regarde la réponse, elle indique "Impossible de charger les données de la réponse".

No Response Data

Ceci est un numéro connu, qui existe depuis un moment et qui a beaucoup débattu. Toutefois, il existe une solution de contournement dans laquelle vous vous arrêtez sur onunload pour que vous puissiez afficher la réponse avant qu'elle ne disparaisse, et ne perd donc pas les données lors de la navigation.

window.onunload = function() { debugger; }
143
Gideon Pyzer

Pour ceux qui obtiennent l'erreur en demandant des données JSON:

Si vous demandez des données JSON, il est possible que le fichier JSON soit trop volumineux et que l’erreur se produise.

Ma solution consiste à copier le lien de la demande dans un nouvel onglet (get demande du navigateur), à copier les données dans le visualiseur JSON en ligne, où vous avez une analyse automatique, et à y travailler.

35
Tomz

Comme décrit par Gideon, il s'agit d'un problème connu avec Chrome ouvert depuis plus de 5 ans sans intérêt apparent à le résoudre.

Malheureusement, dans mon cas, la solution de contournement window.onunload = function() { debugger; } ne fonctionnait pas non plus. Jusqu'ici, la meilleure solution que j'ai trouvée consiste à utiliser Firefox, qui affiche les données de réponse même après une navigation. Les devtools de Firefox ont également de nombreuses fonctionnalités de Nice manquantes dans Chrome, telles que la syntaxe mettant en surbrillance les données de réponse s'il s'agit de HTML et les analysant automatiquement s'il s'agit de JSON.

26
Antimony

Comme décrit par Gideon, il s'agit d'un problème connu.
Pour utiliser window.onunload = function() { debugger; } à la place.
Mais vous pouvez ajouter un point d'arrêt dans l'onglet Source, puis résoudre votre problème. comme ça: enter image description here

15
Fitz

"Impossible d'afficher les données de réponse" peut également se produire si vous effectuez des demandes interdomaines et que l'hôte distant ne gère pas correctement les en-têtes CORS. Vérifiez votre console js pour les erreurs.

9
deweydb