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