繁体   English   中英

如何在jQuery中解析这个JSON?

[英]How to parse this json in jquery?

我从node / express js获得了此“ json返回”,但是在解析它时遇到了问题。 需要有关如何操作的建议。

以下是我得到的json字符串。

{
  "comments": [
    {
      "comment": "wew",
      "published": 1388843496312,
      "username": "lol",
      "oauthID": "1234565"
    },
    {
      "oauthID": "1234565",
      "username": "lol2",
      "published": 1388843506898,
      "comment": "wew!!"
    }
  ]
}

下面是我用来解析此json的代码,但确实起作用。 这是onSuccess函数

success: function(data, status) {
    data = $.trim(data);
    var obj = jQuery.parseJSON(data);
    alert(obj.comments);
}

编辑:这是我的要求

$.ajax({
    type: "POST",
    url: "/ajax/loadcomments",
    data: {
        ytid: ytkvid
    },
    cache: false,
    success: function(data, status) {
        data = $.trim(data);
        var obj = $.parseJSON(data);
        alert(obj.comments);
    }
});

我需要使用loop打印出json中的值。

谢谢!

你可以试试这个吗

$.each(obj.comments, function(index, value) {
   console.log(index+"::"+value);

});

如果您指定ajax调用为json类型,则不解析该字符串,您将已有一个对象。

为了遍历所有注释,它是这样的:

$.ajax({
    type: "POST",
    url: "/ajax/loadcomments",
    data: {
        ytid: ytkvid
    },
    cache: false,
    success: function(data, status) {
        var comments = data.comments, i = 0, len = comments.length;
        for (; i < len; i += 1) {
            console.log(comments[i].comment);
        }
    }
});
$.ajax({
type: "POST",
dataType: "json",
url: "/ajax/loadcomments",
data: {
    ytid: ytkvid
},
cache: false,
success: function(data, status) {
    alert(data.comments);
}

});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM