javascript - Jquery下如何将数据传递给函数

标签 javascript jquery json

我有以下工作代码,它获取文件 mydata.json 并在函数下处理它。

jQuery(
   function ($) {
   $.get("mydata.json",function(data) {
      // do something with mydata.
    });
});

现在我想使用直接从 mydata.json 复制的变量来执行该函数,而不是文件:

var mydata_json = {'foo':[1,2,3]};

我该怎么做?

我试过了但是失败了:

jQuery(
   var mydata_json = {'foo':[1,2,3]};
  function(mydata_json) {
      // do something with mydata.
    }
);

最佳答案

语法

jQuery(
   function ($) {
   $.get("mydata.json",function(data) {
      // do something with mydata.
    });
});

正在使用未命名函数来处理数据。

作为没有名称且未存储在任何范围内的函数,不可能从其他地方调用它。一个非常简单的解决方案是在全局范围内使用命名函数来代替处理:

function processData(data) {
      // do something with data.
}

并使用 get 的结果调用它:

jQuery(
   function ($) {
   $.get("mydata.json", processData);
});

这样,您还可以使用从其他来源获得的其他输入来调用 processData

关于javascript - Jquery下如何将数据传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33094939/

相关文章:

javascript - WebGL 代码生成与预制库相同的矩阵,但不显示相同的矩阵

json - 在 python 中迭代字典值的最快方法是什么?

java - Jackson 的 JSON 反序列化问题

c# - 基于点击事件调用代码隐藏方法

Javascript不改变元素属性

javascript - 迭代与递归的 Big O 区别是什么?

javascript - 多个 div 创建、jquery/javascript、性能/最佳实践

javascript - 需要帮助来安装 BxSlider

javascript - JQuery 将浏览器标题设置为模糊,以便在没有焦点的情况下工作

javascript - 发送 JSON 到与资源不同的地址