foreach pour tableau JSON , de la syntaxe
mon script est d'obtenir le tableau à partir de php côté serveur script.
result = jQuery.parseJSON(result);
maintenant, je veux vérifier chaque variable du tableau.
if (result.a!='') { something.... }
if (result.b!='') { something.... }
....
Est-il une meilleure manière de le faire, il est rapide comme dans php 'foreach' , 'tout' ou qch ?
Mise à JOUR
Ce code ( grâce à hvgotcodes ) me donne les valeurs des variables à l'intérieur de la matrice, mais comment puis-je obtenir les noms des variables aussi ?
for(var k in result) {
alert(result[k]);
}
Mise à JOUR 2
C'est la façon dont php côté fonctionne
$json = json_encode(array("a" => "test", "b" => "test", "c" => "test", "d" => "test"));
- Si je ne me trompe pas, vous pouvez accéder aux attributs de chaque Objet JSON en utilisant son nom, comme vous le feriez pour un bien. par exemple,
JSONObject.name
pour obtenir l'attribut à l'intérieur de JSONObject qui détient{'name':'foo'}
Vous devez vous connecter pour publier un commentaire.
Vous pouvez faire quelque chose comme
qui passe en boucle sur toutes les clés dans le retour json et imprime les valeurs. Toutefois, si vous avez une structure imbriquée, vous aurez besoin d'utiliser
pour déterminer si vous devez faire une boucle sur les objets imbriqués. La plupart des Api que j'ai utilisé, les développeurs de connaître la structure de ce qui est rendu, donc c'est inutile. Cependant, je suppose que c'est possible que cette attente n'est pas bon pour tous les cas.
k
est la clé, le résultat[k] est la valeur.Essayez ceci:
Sûr, vous pouvez utiliser JS du foreach.
Vous pouvez utiliser le .méthode forEach() de JavaScript pour faire une boucle à travers JSON.
JS: