/ / Boucle dans la clé et les valeurs en JSON - jquery

Boucle dans la clé et les valeurs en JSON - jquery

C'est JSON retourné

var errorsObject = JSON.parse("{ "fieldErrors": {"name":["You must enter your name1"],"name":["You must enter your name2"],"age":["Only people ages 13 to 19 may take this quiz"]}}");

Ci-dessous, le code correspondant à la première boucle fonctionne correctement et donne le nom de la clé tel que nom, âge, etc. En deuxième boucle, vous souhaitez obtenir les valeurs de la clé sélectionnée dans la boucle externe. Issue is errors.fieldErrors[key]. J'ai besoin de mettre en boucle uniquement la clé avec le nom au début et d'obtenir 2 valeurs.

$.each(errors.fieldErrors, function(key, val) {
alert("key->" + key); //Fine
$.each(errors.fieldErrors[key], function(index, val) {
alert("key->" + key + ", val->" + val);
});
});

Réponses:

6 pour la réponse № 1

Un objet ne peut pas contenir deux fois la même clé. Ce que vous essayez de faire est donc impossible. Le premier message est perdu lorsque le JSON est analysé.

Cependant, vos valeurs sont des tableaux - pourquoi ne pas changerle code renvoyant le JSON pour utiliser correctement ces tableaux? Et en supposant que le code PHP le crée, vous pouvez créer de telles odeurs JSON comme si vous utilisiez des fonctions de chaîne pour le créer au lieu de json_encode - autre chose qui devrait être changé ...