2010-11-25 7 views
9

Мне нужно разобрать данные json с этого URL-адреса http://gdata.youtube.com/feeds/api/videos?q=aNdMiIAlK0g&max-results=1&v=2&alt=jsonc с помощью jquery. Мне нужно извлечь носитель: название и описание видео. Кто-нибудь знает, как это сделать?Parse json data form Youtube api

+0

Какой язык вы пытаетесь разобрать его? – 2010-11-25 20:16:11

ответ

12

Вы, вероятно, ищет jQuery.getJSON(): http://api.jquery.com/jQuery.getJSON/

var url = "http://gdata.youtube.com/feeds/api/videos?q=aNdMiIAlK0g&max-results=1&v=2&alt=jsonc"; 
var title; 
var description; 
$.getJSON(url, 
    function(response){ 
     title = response.data.items[0].title; 
     description = response.data.items[0].description; 
}); 

getJSON возвращает ответ со свойством data и data обладает свойством items который является массивом. У массива только один элемент, поэтому мы просто используем items[0], и этот элемент имеет свойство title и свойство description, которое мы собираемся сохранить в наших переменных.

Надеюсь, это поможет!

// редактировать: упс, да, я думал, что ответ был бы лучше имя переменной, забыл обновить вторую строчку

+0

Я пробовал это, но получил этот ответ в firebug: данные не определены. – 2010-11-25 20:37:02

2

Попробуйте это ..

$.ajax({ 
    url: http://gdata.youtube.com/feeds/api/videos?q=aNdMiIAlK0g&max-results=1&v=2&alt=jsonc, 
    dataType: 'json', 
    data: data, 
    success: your_callback 
});