Пытаться -
var data = json string
$(data.value.items).each(function(index, element){
alert(element.title+' : '+element.description);
})
Демо - http://jsfiddle.net/T6ra3/
Это формат JSON, который я получаю из каналов Yahoo.
{"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 трубы URL. Как мне разобрать JSON из URL-адреса с помощью jquery, чтобы получить счетчик из «описания» для каждого типа контента?
javascript,jquery,json,parsing,
Пытаться -
var data = json string
$(data.value.items).each(function(index, element){
alert(element.title+' : '+element.description);
})
Демо - http://jsfiddle.net/T6ra3/
Если вы используете 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");