2010-01-01 5 views
1

Je voudrais interpréter les données de flux JSON en utilisant jQuery getJSON.Intrepreting/Parsing données JSON avec jQuery getJSON

$(function() { 
    $.getJSON('http://gdata.youtube.com/feeds/users/raywilliamjohnson/uploads?alt=json-in-script&callback=showMyVideos2&max-results=30', function(data) { 
     $.each(data.feed.entry, function(i, item) { 
      updated = item.updated; 
      url = item['media$group']['media$content']['url']; 
      thumb = item['media$group']['media$thumbnail'][0]['url']; 
      numViews = item['yt$statistics']['viewCount']; 
     }); 
    }); 
}); 

Comment interpréter correctement les données JSON et assigner des variables aux éléments de données (ex. Url, numViews, etc ...)? Merci beaucoup d'avance pour toute aide.

+0

Quelles erreurs obtenez-vous? –

Répondre

4

Vous devez définir le paramètre GET callback sur ? (callback=?), afin que jQuery puisse effectuer la demande JSONP correctement et exécuter votre rappel.

également pour obtenir le url, vous devez accéder à l'élément à l'index [0], comme vous le thumb:

$(function() { 
    $.getJSON('http://gdata.youtube.com/feeds/users/raywilliamjohnson/uploads?alt=json-in-script&callback=?&max-results=30', function(data) { 
     $.each(data.feed.entry, function(i, item) { 
      var updated = item.updated; 
      var url = item['media$group']['media$content'][0]['url']; 
      var thumb = item['media$group']['media$thumbnail'][0]['url']; 
      var numViews = item['yt$statistics']['viewCount']; 
      // ... 
     }); 
    }); 
}); 

Vérifiez un exemple here.

+0

Une note importante est l'ajout de 'var' –

+0

@Justin: Merci, j'ai oublié de le mentionner, pour le compte rendu, si vous faites une cession (vous manquez la déclaration' de var') à un identificateur non déclaré (celui qui est pas accessible dans la chaîne de portée), il deviendra membre de l'objet global (une variable globale) quelque chose que vous ne voulez pas vraiment besoin ou ... – CMS

+0

grand point de CMS. Merci à vous deux. – Steve