Ich versuche, in einem JSON-Objekt iterieren, die von einem PHP-Skript zurückgegeben wird. Der Rückteil ist so etwas wie:Parsing JSON von 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;
Also, in JavaScript ich tun kann:
var resp = eval('(' + transport.responseText + ')');
alert(resp.length);
alert(resp.errors.error1.name);
Aber ich kann nicht tun:
alert(resp.errors.length);
ich errors
iterieren möchten, Deshalb versuche ich, die Länge zu bekommen. Kann mir jemand einen Hinweis geben? Vielen Dank!
Sie können eine For-In-Schleife verwenden, um Objekteigenschaften zu iterieren. – jason
Einverstanden; Aber wenn Sie mit einem Array arbeiten möchten, warum verwenden Sie kein Array? (und auf diese Weise müssen Sie nicht hasOwnProperty oder ähnliches verwenden) –