Mon script php renvoie une chaîne codée JSON.
Je suis simplement perdu sur la façon d'utiliser le tableau maintenant, il se trouve bien dans Javascript?
L'objectif final est de parcourir le tableau multidimensionnel en JavaScript pour extraire des valeurs (prix) …
J'ai réussi à obtenir JavaScript pour recevoir la chaîne codée (testée en l'imprimant sur l'écran), mais je ne suis pas sûr de savoir comment je peux effectivement utiliser le tableau, ou comment je le ferais comme je le ferais en PHP …
Je dois essentiellement faire l'équivalent JavaScript de ce code PHP
foreach ($array as $item => $value){ foreach ($value as $item2 => $value2){ //peform action on $value2; } }
Merci pour toute aide.
Oz
En supposant que vous avez appelé la variable arrayFromPhp
, vous pouvez utiliser une simple boucle arrayFromPhp
for
:
for(var i = 0, l = arrayFromPhp.length; i < l; i++) { for(var j = 0, l2 = arrayFromPhp[i].length; j < l2; j++) { var value = arrayFromPhp[i][j]; //Do stuff with value } }
En utilisant jquery, vous pouvez itérer sur un objet json comme ça:
$.each(obj, function(key, value) { if ($.type(value) == "object") { $.each(value, function(key, value) { // value would be $value2 here }) } });
En outre, si vous obtenez une chaîne codée json à partir de PHP, vous pouvez utiliser http://api.jquery.com/jQuery.parseJSON/ pour obtenir un objet json
var obj = jQuery.parseJSON(stringFromPhp);
Vous pouvez également utiliser directement $ .getJSON () ( http://api.jquery.com/jQuery.getJSON/ ) pour obtenir automatiquement l'objet json dans le rappel.
Edit: une parenthèse manquait.