Cette fonction php renvoie un objet codé json à un javascript via ajax. Je crée une variable avec cet objet json avec stringify.
var event_id = JSON.stringify(rdata.event_id);
Quand j'imprime cette variable, ça ressemble à ça.
[{"0":"e20111129215359"},{"0":"e20120301133826"},{"0":"e20120301184354"},{"0":"e20120301193226"},{"0":"e20120301193505"},{"0":"e20120303182807"},{"0":"e20120303205512"},{"0":"e20120303211019"},{"0":"e20120306182514"},{"0":"e20120307122044"}]
Comment puis-je accéder à chaque élément de event_id?
Ne le stringify
pas. C'est déjà un objet JavaScript valide, alors accédez-y directement à:
rdata.event_id[0]["0"]; // e20111129215359 // Or read them in a loop for (var i=0; i<rdata.event_id.length; i++) { console.log(rdata.event_id[i]["0"]; }
La valeur rdata.event_id
est un tableau []
contenant un tas de littéraux d'objet {}
ayant chacun une propriété "0"
. Étant donné que la propriété est un nombre au lieu d'une chaîne, vous devez utiliser la syntaxe ["0"]
pour y accéder, plutôt que l'opérateur de point d'objet normal.