为什么我的Chrome开发工具显示

未能显示响应数据

在响应时,返回的内容类型是文本/html?

在开发人员工具中查看返回的响应的替代方法是什么?


当前回答

对于那些在请求JSON数据时得到错误的人:

如果您正在请求JSON数据,JSON可能太大,这是导致错误发生的原因。

我的解决方案是复制请求链接到新选项卡(从浏览器获得请求) 将数据在线复制到JSON查看器,在那里您可以自动解析并对其进行处理。

其他回答

如果您正在执行跨域请求,而远程主机没有正确处理CORS报头,也可能发生“未能显示响应数据”的情况。检查js控制台的错误。

正如吉迪恩所描述的,这是一个已知的问题。 用于使用窗口。Onunload = function(){调试器;}。 但是您可以在Source选项卡中添加断点,然后就可以解决您的问题。 是这样的:

只要响应的主体没有在你的代码中被消耗(例如使用.json()或.text()),它就不会显示在Chrome开发工具的预览选项卡中

正如Gideon所描述的,这是Chrome的一个已知问题,已经开放了5年多,没有明显的兴趣来修复它。

不幸的是,对我来说,是窗户。Onunload = function(){调试器;变通办法也不管用。到目前为止,我发现的最好的解决办法是使用Firefox,它即使在导航之后也会显示响应数据。Firefox的devtools也有很多Chrome所没有的好特性,比如如果响应数据是html,语法会高亮显示,如果响应数据是JSON,则会自动解析。

对于在请求大型JSON数据时收到此错误的人,正如Blauhirn所提到的,如果您使用身份验证头等,则不能在新选项卡中打开请求。

幸运的是chrome确实有其他选项,如复制->复制为卷曲。 从commandoline通过cURL运行这个调用将是原始调用的精确复制。

我添加了> ~/result。Json到最后一部分,将结果保存到一个文件中。 否则它将被输出到控制台。