2014-04-12 91 views
0

我需要在JavaScript中的应用中加载JSON文件。加载JS中的本地json文件

JSON文件是这样的:

{ 
    "list": [ 
    { 
     "item1": "text", 
     "item2": "text", 
     "item3": "text", 
     "item4": "text" 
    }, 
    { 
     "item1": "text", 
     "item2": "text", 
     "item3": "text", 
     "item4": "text" 
    }, 
    ... 
    ] 
} 

我已经搜查,但我总是觉得使用AJAX和PHP的解决方案,但我不(我不能)使用任何PHP服务器。所以我从jQuery和getJson()函数的角度来看,但这不起作用,JavaScript JSON.parse()不适用于我的文件。

那么,你们有没有人知道如何使用JavaScript或任何其他API加载本地文件?

+0

你能后,没有工作的代码以及任何错误消息? '.getJson()'应该已经解析了JSON,不需要调用JSON.parse()。 –

回答

2

您无法使用javascript打开本地文件。浏览器不会允许你,这是一个安全问题。 (保存为使用HTML5 FileAPI,但我不认为这就是你要求的)

但是,你可以把你的.json文件放在一个web服务器上并通过URL加载它们,使用jquery。

$.getJSON("http://yourdomain.com/somefolder/test.json", function(data) { 
    //do something here with json data 
}); 

http://api.jquery.com/jquery.getjson/