当返回的内容类型为 text/html 时,为什么我的 Chrome 浏览器开发人员工具会在响应中显示 "Failed to show response data"(显示响应数据失败")?
在开发工具中查看返回响应的替代方法是什么?
我认为只有在选中"'保存日志',并在导航离开后试图查看之前请求的响应数据时,才会出现这种情况。
例如,我查看了加载 Stack Overflow 问题的响应。你可以看到它。
[!响应数据][1]
第二次,我重新加载了这个页面,但没有查看页眉或响应。我浏览了另一个网站。现在,当我查看响应时,它显示'加载响应数据失败'。
[!无响应数据][2]
这是一个已知的问题,已经存在了一段时间,也引起了很多争论。不过,有一种解决方法,即在 "onunload "时暂停,这样就可以在导航离开之前查看响应,从而在导航离开时不会丢失数据。
window.onunload = function() { debugger; }
正如吉迪恩所描述的,这是 Chrome 浏览器的一个已知问题,该问题已存在 5 年多,且没有明显的修复意愿。
不幸的是,在我的案例中,"window.onunload = function() { debugger; }"的解决方法也不起作用。到目前为止,我发现最好的解决方法是使用 Firefox,它即使在导航后也能显示响应数据。Firefox devtools 还有很多 Chrome 浏览器所没有的好功能,例如,如果响应数据是 html,会语法高亮显示;如果是 JSON,会自动解析。