46 votes

boucle dans le tableau json jquery

J'essaie de parcourir cela pour obtenir les valeurs 'nom'. C'est ce que j'ai actuellement, mais cela ne semble pas fonctionner, j'ai 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 renvoyé :

    [
           {
              "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?

Merci!

128voto

Rob W Points 125904

Vous devez analyser la chaîne en tant que JSON ( data[0] == "[" indique que data est en fait une chaîne, pas un objet) :

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

1voto

Royi Namir Points 34397

Je ne pense pas que vous renvoyiez l'objet json du serveur. juste une chaîne.

vous avez besoin que le dataType de l'objet de retour soit json

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X