jQuery “TypeError: non valide "dans" opérande”
J'ai le texte suivant tableau json de retour d'un appel ajax:
{"err":"err_type","fields":["field1","field2"]}
quand tryin pour l'imprimer avec cette fonction:
$.each(data.fields, function (i, field) {
console.log(field);
$.each(field, function (j, f) {
$('[name="'+f+'"]').addClass('form_err');
console.log(f);
});
});
j'obtiens ceci:
data1
TypeError: invalid 'in' operand a
...turn function(b){return db(a,b).length>0}}),contains:fb(function(a){return funct...
et donc je ne peux pas comprendre comment utiliser ce tableau! Quelqu'un a une idée?
OriginalL'auteur Mariano | 2014-06-26
Vous devez vous connecter pour publier un commentaire.
Vous êtes l'itération d'une chaîne de caractères, vous n'avez pas besoin de deux .chacune des fonctions ()
OriginalL'auteur Anton
N'oubliez pas d'ajouter
dataType: 'json';
de sorte qu'il peut être en boucle comme un tableau et non une chaîne.OriginalL'auteur Waweru wa Kamau
Vous n'avez pas besoin d'un autre loopin
$.each()
:data.fields
est un tableau qui contientstrings
seulement, de sorte que vous n'avez pas besoin de loopin de nouveau. Vous avez juste besoin de loopin seulement si elle serait un autre objet de tableau avec{key:value}
paires.OriginalL'auteur Jai
Dans ta boucle principale, le "champ" de la var n'est pas un tableau, de sorte que vous ne pouvez pas utiliser "chaque".
OriginalL'auteur Adrien LUCAS