簡體   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