我有以下JSON,如下所示。我正在尝试读取值TOP1,TOP2。我不太确定该如何做。
我正在使用以下..但这只是给我一个对象,该对象具有用于TOP1和TOP2的嵌套对象。如何获取值TOP1和TOP2?
$.getJSON('http://localhost/data/menufixed.json', function(data) { $.each(data, function(entryIndex, entry) { var html = '<li class="top-level">'; }); });
和下面的数据
{ "actions" : [ { "action": "TOP1", "subaction": [ { "name": "A" }, { "name": "B" }, { "name": "C" } ] }, { "action": "TOP2", "subaction": [ { "name": "X" }, { "name": "Y" } ]
您似乎想通过循环.actions,因此请更改以下内容:
.actions
$.each(data, function(entryIndex, entry) { var html = '<li class="top-level">'; });
对此:
$.each(data.actions, function(entryIndex, entry) { var html = '<li class="top-level">' + this.action + '</li>'; });
data.actions现在,您正在使用该对象遍历该对象数组, 这些 对象就是具有.action属性的对象,例如:"TOP1"和"TOP2"。
data.actions
.action
"TOP1"
"TOP2"