我收到了从服务器收到的以下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中获得adate的价值。
提前致谢
答案 0 :(得分:5)
iRecords
包含一个对象数组,因此您需要访问数组的第一个索引才能到达第一个对象:
obj = jQuery.parseJSON(responseText);
alert(obj.comments.iRecords[0]["adate"]);
或
alert(obj.comments.iRecords[0].adate);
答案 1 :(得分:5)
您尚未定义名为adate
的变量,iRecords
是数组
如果使用方括号表示法,则必须传入包含属性名称的字符串,而不是与属性同名的变量。
obj.comments.iRecords[0].adate;
答案 2 :(得分:1)
obj有一个注释对象,它有一个iRecods成员,它是一个带有1个元素的数组;
x = obj.comments.iRecords[0].adate