从 json 响应中获取值

发布于 2024-10-30 16:38:55 字数 704 浏览 0 评论 0原文

我从服务器收到以下 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 的值。

提前致谢

I have following JSON response received from server:

   {
    "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
        }]
    }
  }

Iam using following javascript/jQuery to get values but it is showing nothing:

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

Note: alert(obj.msg); is working fine.

How can I get value of adate in Javascript.

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

紫竹語嫣☆ 2024-11-06 16:38:55

您尚未定义名为 adate 的变量,并且 iRecords 是一个数组。

如果您使用方括号表示法,则必须传入包含属性名称的字符串,而不是变量与属性同名。

obj.comments.iRecords[0].adate;

You haven't defined a variable called adate and iRecords is an array

If you use square bracket notation then you have to pass in a string containing the property name, not a variable with the same name as the property.

obj.comments.iRecords[0].adate;
橙味迷妹 2024-11-06 16:38:55

iRecords 保存一个对象数组,因此您需要访问数组的第一个索引才能获取第一个对象:

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

alert(obj.comments.iRecords[0].adate);

iRecords holds an array of objects, so you need to access the first index of the array to get to the first object:

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

or

alert(obj.comments.iRecords[0].adate);
已下线请稍等 2024-11-06 16:38:55

obj 有一个注释对象,该对象有一个 iRecods 成员,它是一个包含 1 个元素的数组;

x = obj.comments.iRecords[0].adate

obj has a comments object which has an iRecods member which is an array with 1 element so;

x = obj.comments.iRecords[0].adate
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文