1. 程式人生 > >報錯:Failed to load file:///...

報錯:Failed to load file:///...

angular.js:10967 Failed to load file:///D:/WebDemo/01html/86template.html: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.
angular案例:
本地非同步請求同目錄下的 86template.html 檔案,報錯
chrome 讀取本地(以 file: 方式)相對路徑指令碼時,禁止向第三方請求資料
解決:用 sublimeServer 執行
FireFox : 允許讀取本地相對路徑指令碼。

解決二:
查資料,發現還有一種解決方法,不用啟動伺服器模式,直接更改chrome的設定就行。
在chrome屬性設定中,新增啟動引數:
–allow-file-access-from-files : 允許本地Ajax請求,也叫file協議下的Ajax請求
–enable-file-cookies : 允許chrome儲存本地設定cookie

可能相關問題: 跨域
跨域就是到別的伺服器上取東西。跨域請求只能通過通過這些協議標準實現:http、data、https、chrom-extension、chrom-extension-resource。
只要協議、域名、或埠有任何一個不同,就會被當做是不同的域。