【瀏覽器中錯誤調試】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的錯誤處理方法中判斷一下就行了。


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