2010-11-25 8 views

Répondre

12

Vous êtes probablement pour 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 renvoie une réponse à la propriété data et data a une propriété de items qui est un tableau. Le tableau n'a qu'un seul élément, donc nous utilisons simplement items[0], et cet élément a une propriété title et une propriété description que nous allons enregistrer dans nos variables.

Espérons que cela aide!

// edit: oups, ouais je pensais que la réponse serait un meilleur nom pour la variable, a oublié de mettre à jour la deuxième ligne

+0

J'ai essayé ceci mais j'ai obtenu cette réponse dans firebug: les données ne sont pas définies. –

+0

tahnk vous, j'ai trouvé l'erreur: description = response.data.items [0] .description; Vous m'avez beaucoup aidé –

+0

@Mozart, ne vérifiez pas les données avant de commencer à y accéder – kobe

2

Try this ..

$.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 
});