【浏览器中错误调试】chrome 里面http提示Provisional headers are shown错误

参考:http://stackoverflow.com/questions/21177387/caution-provisional-headers-are-shown-in-chrome-debugger/21179105#21179105

http://segmentfault.com/q/1010000000364871

参考以上两个解决方案,发生错误的原因为:请求的资源可能被(扩展插件或其他什么机制)屏蔽掉,并且提出了使用chrome://net-internals工具进行查看原因。

下面说下我的解决的经过,我是通过ajax去请求一个css文件时出现的这个警告,然后ajax执行时提示失败,如图:

 

 

但是该连接直接访问是没有任何问题的,在其他页面的ajax中也是没有问题的。通过 chrome://net-internals 工具进行查看,

 

 

可以发现该请求是成功的,是从缓存中读取的,但是ajax执行失败,那么久查找下ajax执行失败的状态吧,因为ajax的error方法中的参数是一个XMLHttpRequest对象,查看下该对象的status竟然等于0,以前从没遇见过这种情况,于是又百度、google,习惯先百度后谷歌毕竟英文不怎么好。后来得到的结论是当status=0的情况代表本地相应成功;或者为请求没有发出或者已打开。通过chrome://net-internals 工具的结果,可以知道该请求是通过缓存获取的也就是在本地的,既然status=0那就在ajax的错误处理方法中判断一下就行了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章