如何使用定义的

时间:2016-01-11 05:26:45

标签: javascript jquery html json

如何从外部json文件(.json)加载数据,该文件包含在其中定义的变量。

var mainObject= {"main":[{key1:value2}, {key2:value2}]}

使用 jquery javascript 调用mainObject vaiable的方法是什么?

3 个答案:

答案 0 :(得分:0)

  var jsonData=JSON.parse(mainObject);

 var data=jsonData.main;
 console.log(data[0].key1);
 console.log(data[1].key2);

答案 1 :(得分:0)

我假设你在mainObject中有json数据所以用这样的javascript调用

console.log(mainObject[0].key1);

正如jQuery API所说:"使用GET HTTP请求从服务器加载JSON编码的数据。"

http://api.jquery.com/jQuery.getJSON/ 因此,您无法使用该函数加载本地文件。

答案 2 :(得分:0)

$ .ajax或$ .get来获取json文件。基本上你可以这样做:

$.ajax({
    url: 'file.json',
    method: 'GET'
}).success(function(data){
    var property = JSON.parse(data).property;
});

这假设json文件格式正确。包含数据的有效JSON文件看起来更像:

{
    "main": [
    {
        "key1": "value1"
    }, 
    {
        "key2": "value2"
    }]
}