[英]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.