jQuery foreach Obj

时间:2016-03-17 03:36:27

标签: jquery ajax

我有一个ajax函数可以获取我数据库中的所有数据......

然而,当我尝试执行handler.postDelayed()函数时,它表示.each不是函数。

这是我的代码。

我的Ajax结果:

result.each

jQuery代码:

[
{"UnitID":"1","Description":"sample1","Status":"1"},   
{"UnitID":"2","Description":"sample 2","Status":"1"}
]
不知道它有什么问题.. 提前谢谢......

1 个答案:

答案 0 :(得分:3)

jQuery为不同的用途定义了两次.each()

由于resultArray,因此您需要使用后一种形式进行迭代,并将其作为参数提供:

success: function(result) {
    console.log(result);
    jQuery.each(result, function(k, v){
        console.log(k + " " + v);
    });
}

旁注:如果您在日志中看到[object Object] ...

每次迭代中的

v将引用数组中的一个对象,上面的字符串是将对象转换为字符串时给出的默认输出,+将为您完成

要显示来自对象的信息,您可以访问其属性:

jQuery.each(result, function (k, v) {
    console.log(k + ' ' + v.UnitID + ' ' + v.Description);
});

此外,在许多环境/浏览器中,当您将对象作为单独的参数提供时,控制台将自动格式化其所有内容或将其显示为交互式树菜单:

console.log(k, v);