2014-09-30 88 views
0

我想在本地加載JSON文件到我的HTML頁面中,而無需使用Web服務器。這是不可能的AJAX,所以我想出了這個解決方案:使用腳本標記加載本地JSON文件

HTML:

<script src="../js/hack.js"></script> 
<script src="../js/data.json"></script> 

內hack.js:

var myJsonData = 

而且JSON文件看起來是這樣的:

[{"something":"anything"},{},{}] 

我預計最終的結果會是這樣的:

var myJsonData = [{"something":"anything"},{},{}] 

但可悲的是我得到的錯誤:未捕獲的語法錯誤:輸入意外結束加載「hack.js」之後。

有沒有什麼辦法可以解決這個問題,而無需調整json文件,也不需要調整本地瀏覽器設置/使用本地主機服務器?

+0

將該文件另存爲'data.js'並嘗試獲取該值! – deepakb 2014-09-30 11:13:11

+1

你不能指望這些文件只是concatinated。每個文件都被解析爲一個獨立的腳本,你可以使用其他變量,但是代碼 – Jerodev 2014-09-30 11:13:30

+0

沒有溢出,你不能這樣做。你需要對json進行ajax調用以從中獲取值,然後用json數據填充myJsonData變量 – V31 2014-09-30 11:13:40

回答

0

你將不得不改變你的json文件,以便你在那裏聲明變量。

data.json

var MyjsonData = [{"something":"anything"},{},{}] 

現在,在您hack.js文件,你可以調用變量MyjsonData

+0

謝謝,這可能是唯一的解決方案。我希望能夠避免改變JSON文件本身。 – Kokodoko 2014-09-30 11:55:35