chrome 里面js提示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的錯誤處理方法中判斷一下就行了。

解釋的有點簡單,且不全面,如果您有高見敬請留言。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM