J'essaie de parcourir un objet JSON renvoyé par un script PHP. La partie de retour est quelque chose comme:Analyse de JSON à partir de PHP
$json = array("result" => -1,
"errors" => array(
"error1" => array("name" => "email","value" => "err1"),
"error2" => array("name" => "pass","value" => "err2")
)
);
$encoded = json_encode($json);
echo $encoded;
Ainsi, en JavaScript je peux faire:
var resp = eval('(' + transport.responseText + ')');
alert(resp.length);
alert(resp.errors.error1.name);
Mais je ne peux pas faire:
alert(resp.errors.length);
Je voudrais itérer errors
, C'est pourquoi j'essaie d'avoir la longueur. Quelqu'un peut-il me donner un indice? Merci!
Vous pouvez utiliser une boucle for in pour itérer les propriétés de l'objet. – jason
D'accord; mais si vous voulez travailler avec un tableau, pourquoi ne pas utiliser un tableau? (et, de cette façon, vous n'aurez pas à utiliser hasOwnProperty ou similaire) –