在jquery模板中访问数据成员数组的成员

时间:2012-01-20 21:32:18

标签: jquery json templates

所以我有一个基本上像这样组织的JSON对象(语法可能不对,但我认为它得到了一般性的想法):

var result = {{Name: 'name1', Type: 'type1', UserInfo: [{date:'123', location: 'earth'}]},
         {Name: 'name2', Type: 'type2', UserInfo: [{date:'456', location: 'mars'}]}};

我想访问jQuery模板内的UserInfo数组内的成员,但我尝试的所有内容都会导致我尝试访问的成员找不到或未定义错误。

例如:

${UserInfo.date}

${$UserInfo.date}

${$item.UserInfo.date}

有谁能告诉我如何访问这些数组成员?

2 个答案:

答案 0 :(得分:0)

所以你不需要jQuery来使用JSON。 JSON与JavaScript(JavaScript Object Notation)相关联。

要使用JSON访问对象,请尝试以下操作:

var innerArray = result[0].UserInfo;

这将从结果

中的第一个对象获取UserInfo数组

答案 1 :(得分:0)

正确的语法应该是:

var result = [
  {"Name": "name1", "Type": "type1", "UserInfo": {"date":"123", "location": "earth"}},
  {"Name": "name2", "Type": "type2", "UserInfo": {"date":"456", "location": "mars"}}
];

你可以像这样访问它:

alert(result[1].UserInfo.date); //"456"

这也有效:

alert(result[1]['UserInfo']['date']); //"456"

看到它正常工作here