1. 程式人生 > >如何解決XMLHttpRequest cannot load file~~~~~~~Origin 'null' is therefore not allowed access

如何解決XMLHttpRequest cannot load file~~~~~~~Origin 'null' is therefore not allowed access

 錯誤  

       最近在做框架的時候,需要載入.html檔案和.json檔案的時候出現了以下一個錯誤:

   

分析      

          一出現這個錯誤,我就猜到是載入.json檔案的問題,先前,在做善良公社的時候,就接觸了Easyui,也接觸了json,那時是將從資料庫中返回的datatable中的資料轉換為json資料,然後載入到表格中,所以,這個時候我最先想到的是json資料格式的原因,按照先前在善良公社的json資料格式改了後,仍然出現這個錯誤。當我把.json檔案中的資料寫到程式碼中時,載入正常。所以說這就不是json資料格式的原因了。

原因

       這就讓我不得不想想是否是其他的原因了,

後來,通過一番查詢,找到了原因。

       原因如下:

               Chrome不支援本地Ajax請求,當我在.html檔案中訪問.json檔案時就會出現這個問題,就是說這個時候不能載入這個.html檔案。

解決方式

       開啟Chrome快捷方式的屬性中設定:

右擊Chrome瀏覽器快捷方式,選擇“屬性”,

            在“目標”中加上"--allow-file-access-from-files",注意前面有個空格,

            重啟Chrome瀏覽器便可。

                         

       這樣就正常載入了。

                        

總結

       做專案的時候要懂得除錯,不能一遇到錯誤就開始尋求幫助,先要學著自己解決,對錯誤進行分析,逐一排查,最終找到錯誤原因,然後剩下的如何解決就不是大問題了。