JavaScript Ajax 数据是数组,但长度未定义

标签 javascript jquery ajax

我有以下 Json 结果:

(取自控制台)

data
Object {0: Object, 1: Object, 2: Object, 3: Object, 4: Object, 5: Object, 7: Object}

如果我在控制台中执行data[0],我会得到以下结果:

Object {id: 125, Module_id: 2, academy_id: 7, Team_id: 5, end: "2014-08-12 00:00:00"…}

但是,当我执行data.length时,该值是未定义,任何人都可以告诉我发生了什么事吗?

最佳答案

使用Object.keys

Object.keys(data).length;

DEMO

The Object.keys() method returns an array of a given object's own enumerable properties, in the same order as that provided by a for...in loop (the difference being that a for-in loop enumerates properties in the prototype chain as well).

关于JavaScript Ajax 数据是数组,但长度未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25308131/

相关文章:

javascript - 验证数字和特殊字符 '_'

javascript - 一页上有多个史诗编辑器

javascript - 使用jquery ajax处理mysql函数并显示(每个都有时间间隔)

jQuery,一页上多个选项卡组

javascript - 使用 ajax 调用 Flask 服务器进行登录身份验证(管道损坏)

javascript - 使用 Javascript 在后台运行 php

c# - Ajax 计时器在处理另一个请求时不轮询

javascript - jQuery 自动完成在 ASP.NET 回发期间不保留值

jquery - 如何使用图像创建投影

javascript - 按钮禁用时如何替换事件处理程序