是否有一個選項可以使Chrome或Internet Explorer從本地硬盤加載(通過ajax-get)JSON文件?有沒有在Chrome或Internet Explorer中啓用從硬盤加載json的選項?
Firefox默認是這樣做的。 Internet Explorer中說, 'premission否認' 在該行
request.open(method, url, true);
是否有一個選項可以使Chrome或Internet Explorer從本地硬盤加載(通過ajax-get)JSON文件?有沒有在Chrome或Internet Explorer中啓用從硬盤加載json的選項?
Firefox默認是這樣做的。 Internet Explorer中說, 'premission否認' 在該行
request.open(method, url, true);
對於鉻,你可以使用下面的命令行標誌,從以下question
正如在該問題中指出的,您需要重新啓動您的所有瀏覽器。
對於Internet Explorer,訣竅是使用XMLHttpRequest對象的ActiveX版本。 請參閱以下鏈接。
有沒有簡單清潔的方式,你可以做到這一點,你必須做一些服務器端的編碼。
我建議你node.js這是非常方便的這種類型的IO操作。
它看起來非常困難,但它非常方便。
Download並安裝nodejs。
創建一個簡單的項目來處理這個。
在你想要的文件,以取得相應目錄(如d:\ myfiles文件),創建一個文件server.js
,這些內容的js文件會被以下
var connect = require('connect'); var serveStatic = require('serve-static'); connect().use(serveStatic("./")).listen(105);
npm install connect
和npm install serve-static
(到此爲止,是一個時間過程)node server.js
- 這就是你的服務器準備就緒,運行http://localhost:105/<file name>
,你可以在該目錄中得到的任何文件。非常感謝您的詳細解答。在我的具體情況下,我有一個C程序,它生成我的數據並將它們寫入一個json文件。 html網站用d3js繪製數據。爲此,你的建議有很大的開銷。因此,生成一個JavaScript文件會更簡單。 – Matthias 2014-11-13 11:39:50
你見過這個問題:http://stackoverflow.com/questions/13871625/jquery-getjson-load-local-json-file-not-working? – ZuoLi 2014-11-05 13:05:07
@ZuoLi感謝您的鏈接! – Matthias 2014-11-05 14:39:18
添加了對左旗標記的帖子的解答 – symcbean 2014-11-08 00:54:26