Доступ к членам массива элементов данных в шаблоне jquery - PullRequest
1 голос
/ 21 января 2012

Итак, у меня есть объект JSON, который в основном организован следующим образом (синтаксис, вероятно, неправильный, но я думаю, что он дает общее представление):

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

Я хочу получить доступ к членам внутри массива UserInfo внутри шаблона jQuery, но все, что я пробую, приводит к не найденной или неопределенной ошибке для члена, к которому я пытаюсь получить доступ.

Например:

${UserInfo.date}

${$UserInfo.date}

${$item.UserInfo.date}

Может кто-нибудь сказать мне, как получить доступ к этим членам массива?

Ответы [ 2 ]

0 голосов
/ 21 января 2012

Правильный синтаксис должен быть:

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"

Смотрите, как работает здесь .

0 голосов
/ 21 января 2012

Так что вам не нужен jQuery для работы с JSON. JSON связан с JavaScript (нотация объектов JavaScript).

Чтобы получить доступ к объекту в JSON, попробуйте следующее:

var innerArray = result[0].UserInfo;

Получит массив UserInfo из первого объекта в результате

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...