Получить значение из ответа JSON - PullRequest
1 голос
/ 05 апреля 2011

У меня следующий ответ JSON, полученный от сервера:

   {
    "msg": "S",
    "comments": {
        "iRecords": [{
            "id": "9",
            "bid": "1",
            "uid": "5",
            "comment": "This is # 009",
            "adate": "Tuesday, 5th April, 2011 11:15:05",
            "status": "1",
            "userid": "5",
            "username": "pavlos",
            "oauthprovider": "l",
            "profile_link": null
        }]
    }
  }

Я использую следующий javascript / jQuery для получения значений, но ничего не отображается:

obj = jQuery.parseJSON(responseText);
alert(obj.comments.iRecords[adate]);

Примечание: alert(obj.msg);работает нормально.

Как узнать значение адата в Javascript.

Заранее спасибо

Ответы [ 3 ]

5 голосов
/ 05 апреля 2011

Вы не определили переменную с именем adate, а iRecords - это массив

Если вы используете квадратную скобку, вам нужно передать строку, содержащую имя свойства, а не переменнуюто же имя, что и свойство.

obj.comments.iRecords[0].adate;
5 голосов
/ 05 апреля 2011

iRecords содержит массив объектов, поэтому вам нужно получить доступ к первому индексу массива, чтобы добраться до первого объекта:

obj = jQuery.parseJSON(responseText); 
alert(obj.comments.iRecords[0]["adate"]);

или

alert(obj.comments.iRecords[0].adate);
1 голос
/ 05 апреля 2011

obj имеет объект комментариев, который имеет член iRecods, который является массивом с 1 элементом, поэтому;

x = obj.comments.iRecords[0].adate
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...