jQuery - "TypeError: 'invalid ' in' operand a"
Habe ich folgenden json-array Rückkehr von einem ajax-Aufruf:
{"err":"err_type","fields":["field1","field2"]}
wenn tryin, um es zu drucken mit dieser Funktion:
$.each(data.fields, function (i, field) {
console.log(field);
$.each(field, function (j, f) {
$('[name="'+f+'"]').addClass('form_err');
console.log(f);
});
});
bekomme ich diese:
data1
TypeError: invalid 'in' operand a
...turn function(b){return db(a,b).length>0}}),contains:fb(function(a){return funct...
und so kann ich nicht herausfinden, wie man dieses array verwenden! Jemand eine Idee?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie Durchlaufen eine Zeichenfolge, die Sie brauchen nicht zwei .each () - Funktionen
Erinnern hinzufügen
dataType: 'json';
so dass es durchgeschliffen werden können als ein array und kein string.Brauchen Sie nicht andere loopin
$.each()
:data.fields
ist ein array enthältstrings
nur, so brauchen Sie nicht, um loopin wieder. Sie müssen nur loopin nur, wenn, wenn, es wäre ein weiteres array-Objekt mit{key:value}
Paare.In der main-Schleife, das "Feld" var kein array, so können Sie sich nicht mit "jedem" auf.