这是我从雅虎管道获取的json的格式。
{"count":3,
"value":{
"title":"Freak count feed",
"description":"Pipes Output",
"link":"http:\/\/pipes.yahoo.com\/pipes\/pipe.info?_id=565sdf6as5d4fasdac94835f",
"pubDate":"Sat, 15 Jan 2011 05:53:12 -0320",
"generator":"http:\/\/pipes.yahoo.com\/pipes\/","callback":"",
"items":[
{"title":"photos count",
"y:title":"photos count",
"description":"6"},
{"title":"videos count",
"y:title":"videos count",
"description":"null"},
{"title":"blogs count",
"y:title":"blogs count",
"description":"7"}
]
}
}
我有Yahoo管道网址。如何使用jquery从url解析json以从每个内容类型的'description'中获取计数?
答案 0 :(得分:0)
尝试 -
var data = json string
$(data.value.items).each(function(index, element){
alert(element.title+' : '+element.description);
})
答案 1 :(得分:0)
如果您使用jquery处理ajax请求,您可以执行以下操作,所有内容都将被安全地解析和评估。
$.get(url, arguments, function(data){...},"json");
将json添加到$.get
$.post
或$.ajax
调用的末尾会自动为您解析json。如果你愿意的话,这也适用于“xml”。
之后您只需访问它:
$.post(url, {arg1:"arg1", arg2:"arg2"},
function(data){
alert(data.value.items[0].title);
alert(data.value.items[0].description);
}, "json");