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