1. 程式人生 > >XMLHttpRequest cannot load file:///xx.Cross origin requests are only supported for protocol schemes.

XMLHttpRequest cannot load file:///xx.Cross origin requests are only supported for protocol schemes.

正在學習JavaScript,學到XMLHttpRequest物件出了問題。

模仿這個 點選開啟連結 練習的時候,用chrome瀏覽器除錯,總是報錯:

XMLHttpRequest cannot load file:///C:/Users/Sheila/Documents/GitHub/w3cschool-javascript-exercises/%E5%9F%BA%E7%A1%80%E7%B3%BB%E5%88%97/cds.xml. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.

查了一下,原來是因為跨域問題,我沒有部署到伺服器環境下開啟頁面,而是直接在瀏覽器開啟,開啟方式形如file:///C:/Users/Sheila/Documents/GitHub/w3cschool-javascript-exercises/%E5%9F%BA%E7%A1%80%E7%B3%BB%E5%88%97/3.html,chrome不允許這樣訪問檔案。

解決方式一:

將html頁面部署到伺服器再訪問(未測試,還沒學會怎麼部署……┑( ̄Д  ̄)┍)

解決方式二:

換用Firefox除錯(測試後成功)