jQuery "TypeError: invalid ' in' 操作数 a"

标签 jquery arrays json each

我有以下从 ajax 调用返回的 json 数组:

{"err":"err_type","fields":["field1","field2"]}

当尝试使用此函数打印出来时:

$.each(data.fields, function (i, field) {
    console.log(field);
    $.each(field, function (j, f) {
        $('[name="'+f+'"]').addClass('form_err');
        console.log(f);
    });
});

我明白了:

data1

TypeError: invalid 'in' operand a
...turn function(b){return db(a,b).length>0}}),contains:fb(function(a){return funct...

所以我不知道如何使用这个数组!大家有什么想法吗?

最佳答案

您正在迭代一个字符串,不需要两个 .each() 函数

$.each(data.fields, function (i, field) {
    $('[name="'+field+'"]').addClass('form_err');
    console.log(field);
});

关于jQuery "TypeError: invalid ' in' 操作数 a",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24429957/

相关文章:

jquery - 如何使用 JQuery 在任何给定时间仅向一个 <label> 添加 CSS 类?

javascript - 带有列大小调整插件的数据表无法正确调整大小

javascript - 从 JSON 字符串中提取嵌套的 <a> 元素

arrays - 在 swift Array 中删除对象的更好方法是什么

php - 通过 PHP 获取具有重复键的 JSON 数据

sql - 如何在postgresql中将两行转换为键值json对象?

javascript - 如何将表单数据存储在本地存储中?

javascript - 我想要一键实现两种功能

php - 在 php 中更改具有特定子键值的数组键值

python - 在Python中读取大型JSON文件