chrome控制台network查不到记录问题
chromium 控制台 network 的 response 为 failed to load response data
经常有疑问,假如一个ajax接口发生请求后,立即发生页面跳转(要记得勾选preserve log,不然连个request都没),然后控制台的响应没有任何数据,只有几个空荡荡的单词:
搜了搜百度,一堆复制粘贴没营养的答案:勾选preserve log,完全是两码事好嘛
解决方式(一)
最简单粗暴的方式,换个浏览器,使用 chromium 的浏览器,包括新edge都是不能正常抓到数据的。可以试试 Firefox,甚至 IE 😒,亲测有效!
解决方式(二)
个人感觉是因为接口响应之后立即发生了页面跳转(很快啊😎),导致看不到response的内容,可以通过打断点的方式(让页面跳转的代码执行的慢一点,给控制台响应的时间):
怎么断点就不细说了,之前总结过一篇攻略chrome控制台
大概操作就是:
event listener breakpoints
>XHR
> 勾选readystatechange
> 重新操作- 然后找到关键代码,熟悉原生ajax对象的应该知道,不管jQuery还是axios(fetch除外),底层肯定会监听一个
onreadystatechange
的方法,之后就简单了,依次断点可以看到内容的: - 控制台也会有,上一步在断点的时候也能知道接口的状态