Problème ajax récupérer json dans deux arrays

Bonjour à tous,

je vous explique mon problème, je travail sous Symfony 2, et j'ai dans un Controller une Action qui me renvoie deux arrays en Json, mais je n'arrive pas à récupérer les infos dedans, ça m'affiche de beaux "undefined" en lieu et place de mes infos, visiblement, ça parcours tout le tableau car mon select est rempli d'autant d'undefined qu'il devrait y avoir d'infos.
Je pense que le problème vient du fait que je récupère un objet, qui lui même contient un objet, car j'ai aussi ce problème lorsque je ne récupère qu'un seul array sur une autre méthode, alors que la même fonction en jquery avec un objet sans objet à l'intérieur, arrive à bien récupérer les infos.

Voici mon code:
http://pastebin.com/3D0GNNeX

et un exemple de ce que ça me renvoie:
http://puu.sh/nwFOA/3994108a99.png

Quelqu'un aurait il une petite idée ?

Merci d'avance !

Poster un commentaire

Commentaire supprimé.

kaxino
kaxino
8 ans

Je pense que le problème vient de
$.each(data, function (i) {
$.each(data[i], function (val1) {

essaye juste :

$.each(data, function (i) {
$.each(i, function (val1) {

anonyme
anonyme
8 ans

Ne marche pas, je précise que l'objet zone m'est inutile, il est juste là pour me faire chier je crois

anonyme
anonyme
8 ans

// Ligne 12 ~ 38
$.each(data, function(i,e) {
console.log(e.id, e.nom, e.zone.id, e.zone.libelle);
});

Pigcell
Pigcell
8 ans

J'ai rien dis :x

anonyme
anonyme
8 ans

Merci pour votre aide, le problème est résolu (merci à rekted en mp), je vous mets la solution si jamais quelqu'un venait à rencontrer le même problème:

$.each(data, function(i,e) {

$.each(e, function(i,e) {
console.log(e.id, e.nom, e.zone.id, e.zone.libelle);
});

});

Exa634
Exa634
8 ans

demande à francis

Cette page est réservée aux ADULTES

Tu es sur le point d'accéder à un site web qui contient du matériel explicite (pornographie).

Tu ne dois accéder à ce site que si tu as au moins 18 ans ou si tu as l'âge légal pour visionner ce type de matériel dans ta juridiction locale, l’âge le plus élevé étant retenu. En outre, tu déclares et garantis que tu ne permettras aucun mineur à d'accéder à ce site ou à ces services.


En accédant à ce site, tu acceptes nos conditions d'utilisation.