2013-11-03 63 views
0

如何访问$.getJSON以外的json数据,甚至有可能吗?如果没有,如何以其他方式做到这一点?jquery/json访问外部数据getJSON

var json = []; 
$.getJSON("test.json", function(data) { 
    json = data; 
}); 

// Here I want to display data from json 
console.log(json["en"].name); 

test.json

{ 
    "en": { 
     "name": "John" 
    }, 
    "pl": { 
     "name": "Jan" 
    } 
} 

回答

2
json= {}; 


//... 


console.log(json.en.name); 

一个JSON是一个对象不是一个数组

+0

我猜的downvote是为不完整的答案,不好意思,更新! – mikakun

+0

从技术上讲,应该可以为成员名做对象[键]。它是访问json对象上成员的常用方法。不是一个数组,它是一张地图。想知道他的问题与范围有关,而不是语法。 –

+0

如果你声明你的var是数组类型,他在他的问题'[]!== {}'但可能是真正的语法问题,尽管我不会做你的建议,除非json本身是对象数组的对象'{[0] {},...} – mikakun