使用jquery的JSON循环
在阅读了这里的一些问题之后,我仍然难以通过JSON结果进行循环。 这是:使用jquery的JSON循环,jquery,json,loops,Jquery,Json,Loops,在阅读了这里的一些问题之后,我仍然难以通过JSON结果进行循环。 这是: { "data": { "posts": [ { "Post": { "id": "1", "user_id": "1", "title": "Test Content", "created": "2011-06-30"
{
"data": {
"posts": [
{
"Post": {
"id": "1",
"user_id": "1",
"title": "Test Content",
"created": "2011-06-30"
}
},
{
"Post": {
"id": "2",
"user_id": "2",
"title": "New Test Content",
"created": "2011-06-30"
}
}
]
}
}
如何使用$.each()获取Post.title?下面是一个使用的示例
目标到输出值的示例:
<div id="output"></div>
jQuery调用对象,迭代“posts”
/*根据您的JSON数据创建一个对象,该数据是根据关于通过URL返回结果的注释添加的*/
var dataObj=JSON.parse();
$.each(dataObj.data.posts,函数(idx,val){
/*显示ID*/
$('#output').append($('').html('ID='+val.Post.ID));
/*显示标题*/
$('#output').append($('').html('Title='+val.Post.Title));
});
如果缩进正确,会有很大帮助。缩进accomplished@SimpleCoder-差不多;)啊,杰弗里德尔让我失望了……嗨!谢谢你的答复。按照你的建议做就是在调试时给我一个“a是未定义的”。。。是因为它是空的吗?@pedrosss保存json数据的对象是什么?我在做一个$.getJSON('url-here',函数(数据)并检索问题中显示的结果…忽略之前的注释,我使用“data”作为jsonObject….:P谢谢!!!!!谢谢你的回答,但它返回了错误,因为我不知道该输入什么“dataObj”(我通过url获取json)您的结果应该是一个json数据,您应该使用json.parse()函数将数据解析为一个对象。您可以在获取官方JavaScript json库。
<div id="output"></div>
/* Create an Object from your JSON data, added based on comment about return results via URL */
var dataObj = JSON.parse(<put your JSON data here>);
$.each(dataObj.data.posts, function(idx, val) {
/* Show ID */
$('#output').append($('<p></p>').html('ID = ' + val.Post.id));
/* Show Title */
$('#output').append($('<p></p>').html('Title = ' + val.Post.title));
});