如何在 jQuery 中向数组添加项目?

2024-02-28

var list = [];
$.getJSON("json.js", function(data) {
    $.each(data, function(i, item) {
        console.log(item.text);
        list.push(item.text);
    });
});
console.log(list.length);

list.length总是返回 0。我在 firebug 中浏览过 JSON,它的格式很好,一切看起来都很好。我似乎无法将项目添加到数组中,我缺少什么?


Since $.getJSON是异步的,我认为你的console.log(list.length);代码在填充数组之前触发。要纠正这个问题,请将您的console.log回调中的声明:

var list = new Array();
$.getJSON("json.js", function(data) {
    $.each(data, function(i, item) {
        console.log(item.text);
        list.push(item.text);
    });
    console.log(list.length);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 jQuery 中向数组添加项目? 的相关文章

随机推荐

  • TAwImageGrid - 如果删除最后一个图像,程序会泄漏内存

    使用 Delphi XE7更新1 图像网格 https stackoverflow com q 8853378 1992767 在 Intel Core i7 2820QM 上运行的 Windows 10 Professional 此代码将
  • Bundler 正在弃用捆绑控制台,转而使用 bin/console。任何人都可以更清楚地说明 bin/console 应该如何工作吗?

    我有一个定制的红宝石宝石 它严重依赖bundle console 没什么特别或奇特的 只是一个交互式控制台 其中包含由 Gemfile 定义的一组 gem 我们在开发过程中经常使用控制台 目前 当我运行该命令时 我收到以下弃用消息 已弃用
  • 在 Docker 环境中运行 R 包 reticulate

    在之前的工作中 我使用 reticulate 包在 R 中运行 Autogluon autoML 库 该代码在我当前的配置 Ubuntu 20 4 R 4 10 reticulate v 125 中运行良好 然而 这段代码在 Docker
  • 一般问题:着色语言/着色器是面向对象的吗?

    我目前正在接受学徒培训 其中一位培训师说 着色器是面向对象的 作为面向对象编程的示例 对我来说 这意味着 HLSL 和 GLSL 是面向对象的语言 我从来没有认为着色器是面向对象的 但现在当我看到这个时 https www khronos
  • Python 纯虚函数可能和/或值得吗?

    我可能有不同的心态 主要是一名 C 程序员 这个问题与 Python 中的 OOP 有关 更具体地说 与纯虚拟方法有关 所以采用我改编的代码这个问题 https stackoverflow com questions 4714136 pyt
  • 在 R 中使用 ggmap 和 Stamen 地图进行映射:标记点和比例

    我正在尝试使用 ggmap 和 Stamen 地图制作我的研究地点的地图 我见过一些类似的问题 但还没有找到将解决方案合并到我的 Stamen 地图代码中的方法 对此我有两个问题 1 如何自定义标记地图上的点 2 如何在Stamen地图中为
  • 在 Eloquent 中使用 withTrashed 处理关系

    有没有办法使用withTrashed与 Eloquent 中的关系 我需要的是这个 我有桌子和模型Mark和另一张桌子User User有很多Mark and Mark属于User 所以我在 Eloquent 模型中定义了它 现在我需要获取
  • Postgres 中的多语句查询

    我希望向 Postgres 数据库发送多个读取查询 以减少需要前往令人痛苦的远程数据库的次数 有什么东西在libpq支持这种行为 是的 您可以使用异步处理函数 http www postgresql org docs current sta
  • 更改为 .gitattributes 后 Git 重新签出文件

    我有一个存储库 其中包含一个错误地以 LF 行结尾提交的文件 但它需要有 CRLF 行结尾 为了解决这个问题 我添加了一个 gitattributes 文件以在签出时强制执行正确的行结尾 这似乎解决了签出新存储库时的问题 但现有的签出拒绝更
  • 使用 webpack 在 Laravel 5 中将插件安装到 CKEditor 5

    我在将插件安装到集成到 Laravel 5 6 的 CKEditor 时遇到了一个小问题 根据 CKEditor 文档的集成指南 我能够添加 ckeditor ckeditor5 build classic https www npmjs
  • WordPress wp_enqueue_script 不工作

    我正在开发一个主题并尝试让 wp enqueue script 工作 奇怪的是 什么也没有出现 它没有任何作用 这是我的设置 在functions php中我有 function named scripts global named opt
  • VBA创建对象

    自 1 月 10 日起 我就被困在这条代码线上 我在一封电子邮件中收到了它 我发现我必须学习课程模块 所以我做了 现在又回来询问新的基础 代码行是 严重警告 您必须转到 VBE 中的 工具 gt 参考 并激活Microsoft WinHTT
  • SSIS 顺序处理

    我在同一数据流任务中有 5 个独立的数据流 每个数据流都有源和目的地 我怎样才能让它们按顺序运行 它们似乎并行运行 我可能会在不同的数据流任务中执行此操作 但我怎样才能在单个数据流任务中做到这一点 同一任务中不要有独立的数据流 我知道导入
  • 如何使用 scanf() 获取任意数量的整数? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 该程序采用任意数量的整数作为输入 并
  • Swift 中采用类型名称的通用函数

    在 C 中 可以通过指定类型来调用泛型方法 public T f
  • iOS 8 今天的小部件在一段时间后停止工作

    我为德国冰球联赛 DEL 制作了一个今日小部件 我正在从我们的服务器加载下一个游戏并在 tableView 中显示它们 加载过程在建议的方法 widgetPerformUpdateWithCompletionHandler 中启动 最初我在
  • 读取 utf-8 编码文件时,Path.read_text(pathlib)出现意外结果

    今天我了解到open filename read 我们不能指望绑定到隐藏文件对象的资源会立即返回 尽管我在我的系统上观察到了这一点 看接受的答案 https stackoverflow com a 7409814 2932052问题的读取整
  • 无法自动装配字段

    我在用着Hibernate 4 Spring MVC 4当我开始时Apache Tomcat Server 8我收到这个错误 Error creating bean with name welcome Injection of autowi
  • 如何将 netcat 中的 tcp 数据放入变量中?

    我已经用通常的方式设置了服务器nc lk
  • 如何在 jQuery 中向数组添加项目?

    var list getJSON json js function data each data function i item console log item text list push item text console log l