我有一个ajax函数可以获取我数据库中的所有数据......
然而,当我尝试执行handler.postDelayed()
函数时,它表示.each
不是函数。
这是我的代码。
我的Ajax结果:
result.each
jQuery代码:
[
{"UnitID":"1","Description":"sample1","Status":"1"},
{"UnitID":"2","Description":"sample 2","Status":"1"}
]
不知道它有什么问题..
提前谢谢......
答案 0 :(得分:3)
jQuery为不同的用途定义了两次.each()
:
.each()
method只适用于jQuery
元素集合。
但jQuery.each()
function可用于任何集合或对象。
由于result
是Array
,因此您需要使用后一种形式进行迭代,并将其作为参数提供:
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);