簡體   English   中英

使用 file:// 協議時使用 javascript 請求文件

[英]Requesting files with javascript when using file:// protocol

我有一個小的 web 應用程序,它使用 XML 文件中的數據來顯示。 它基本上只有3個文件:

app.html
logic.js
data.xml

javascript 文件加載 XML 數據並對其進行處理:

$.get('data.xml', {}, processResult);

我希望這個小應用程序能夠在使用file://協議在本地啟動時運行。 但是我收到以下錯誤:

CORS 策略已阻止從源“null”訪問“file:///C:/.../data.xml”中的 XMLHttpRequest:Z80791B3AE7002ACB88C2468,data,76DFA9 -擴展,鉻不受信任,https。

基本上我需要一種方法讓 javascript 請求同一目錄中的另一個文件。 這可能嗎? 我可以對 JS 或 HTML 文件進行任何更改,但 XML 文件來自供應商,每次修改它都會很痛苦(例如,將其包裝在 Z0ECD11C1D7A287401D148A23BBD7A2F 中)。

大多數現代瀏覽器都有一個安全策略,不允許您通過file://在 javascript 中執行某些操作:

如果你想在本地運行你的應用程序,你可以在節點中編寫一個簡單的 http 服務器,go 或其他任何東西,或者只是安裝一個像httpscom/ http-server/package/http-server。

然后您可以通過http://localhost:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM