2014-11-03 68 views
1

是否有一個選項可以使Chrome或Internet Explorer從本地硬盤加載(通過ajax-get)JSON文件?有沒有在Chrome或Internet Explorer中啓用從硬盤加載json的選項?

Firefox默認是這樣做的。 Internet Explorer中說, 'premission否認' 在該行

request.open(method, url, true); 
+1

你見過這個問題:http://stackoverflow.com/questions/13871625/jquery-getjson-load-local-json-file-not-working? – ZuoLi 2014-11-05 13:05:07

+0

@ZuoLi感謝您的鏈接! – Matthias 2014-11-05 14:39:18

+0

添加了對左旗標記的帖子的解答 – symcbean 2014-11-08 00:54:26

回答

-1

對於鉻,你可以使用下面的命令行標誌,從以下question

  • --allow-文件訪問從檔案
  • 採取
  • - 禁用網絡安全

正如在該問題中指出的,您需要重新啓動您的所有瀏覽器。

對於Internet Explorer,訣竅是使用XMLHttpRequest對象的ActiveX版本。 請參閱以下鏈接。

1

沒有簡單清潔的方式,你可以做到這一點,你必須做一些服務器端的編碼

我建議你node.js這是非常方便的這種類型的IO操作。

它看起來非常困難,但它非常方便。

  1. Download並安裝nodejs。

  2. 創建一個簡單的項目來處理這個。

    在你想要的文件,以取得相應目錄(如d:\ myfiles文件),創建一個文件server.js,這些內容的js文件會被以下

var connect = require('connect'); 
var serveStatic = require('serve-static'); 
connect().use(serveStatic("./")).listen(105); 
  1. 開放命令promp從並且到達這個目錄(D:\ myfiles)
  2. 運行這兩個命令npm install connectnpm install serve-static(到此爲止,是一個時間過程)
  3. 運行node server.js - 這就是你的服務器準備就緒,運行
  4. 電話http://localhost:105/<file name>,你可以在該目錄中得到的任何文件。
+0

非常感謝您的詳細解答。在我的具體情況下,我有一個C程序,它生成我的數據並將它們寫入一個json文件。 html網站用d3js繪製數據。爲此,你的建議有很大的開銷。因此,生成一個JavaScript文件會更簡單。 – Matthias 2014-11-13 11:39:50

相關問題