2010-08-01 2 views
2

Je joue autour avec l'API Twitter et il est de retour ce qui suit:ParsingJSON sans clés dans jQuery

[ 12345, 12345, 12345, 12345 ]

Comment puis-je aller au sujet de l'analyse syntaxique ce dans un tableau ou un objet?

Je ne vois pas comment le faire en utilisant $ .getJSON car il n'y a pas de clés pour référencer les données.

Toute aide serait grandement appréciée, à la vôtre.

Répondre

2

Vous ne aurez pas besoin des clés dans ce cas, dans votre fonction de succès juste boucle à travers leur réseau, par exemple:

$.getJSON(url, function(data) { 
    $.each(data, function(i, id) { 
    alert('ID #' + i + ' is ' + id); 
    }); 
}); 

Ils font est l'objet pourrait déjà être un tableau, alors que la boucle à travers elle, il n'a pas besoin d'être data.key[0], il peut être simplement data[0], ce qui est ce que vous avez ici :)

+0

Voir http://json.org pour une explication de tout en profondeur, vous rencontrerez. – MvanGeest

+0

Merci J'ai essayé le code et il renvoie "a is null" en utilisant jQuery 1.4.2. En regardant firebug, il revient un 200 OK donc il y a quelque chose là-bas. – digital

+0

@digital - C'est une erreur minifiée, disant que 'data' elle-même est nulle. Regardez-vous la réponse dans votre console, ou essayez-vous la même URL dans votre navigateur manuellement? Si vous le faites manuellement, il se peut que vous rencontriez des problèmes inter-domaines dans votre requête AJAX réelle que vous ne connaissez pas ... par exemple. Est-ce que votre URL contient '? callback =?' pour déclencher le comportement JSONP? –

0

vous pouvez utiliser ce retour pour créer un tableau.

$arr = [ 12345, 12345, 12345, 12345 ]

Questions connexes