boucle à travers jquery tableau json

J’essaie de parcourir ceci pour obtenir les valeurs de «nom». C’est ce que j’ai actuellement, mais ça ne semble pas fonctionner, essayé quelques autres de ce qui a été posté ici, mais rien ne semblait fonctionner.

$.get("/get_names", {campaign_id: $('select[name="id"]').val()}, function(data){ $.each(data, function(i, item) { alert(item); }); } ); 

Json étant retourné:

  [ { "name":"age" }, { "name":"asdf" }, { "name":"drivername" }, { "name":"drivers" }, { "name":"firstname" }, { "name":"gender" }, { "name":"lastname" }, { "name":"make" }, { "name":"model" }, { "name":"vehicles" }, { "name":"year" } ] 

J’ai essayé d’utiliser:

 item.name item[i].name 

Aucune suggestion?

Je vous remercie!

Vous devez parsingr la chaîne en JSON ( data[0] == "[" est une indication que les data sont en fait une chaîne, pas un object):

 data = $.parseJSON(data); $.each(data, function(i, item) { alert(item); }); 

vous pouvez également passer de la méthode .get() méthode .getJSON() , jQuery parsingra ensuite la chaîne renvoyée sous forme de data vers un object javascript et / ou un tableau que vous pourrez alors référencer comme tout autre object / tableau javascript.

En utilisant votre code ci-dessus, si vous avez modifié .get en .getJSON , vous devriez recevoir une alerte de [object Object] pour chaque élément du tableau. Si vous avez modifié l’alerte pour l’ alert(item.name) vous obtiendrez les noms.

Je ne pense pas que vous retournez un object json du serveur. juste une chaîne.

vous avez besoin du dataType de l’object de retour pour être json