我有以下工作代码,它获取文件 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/