存储 $.getJSON() 响应到本地变量
Storing $.getJSON() response to local var
我需要多次使用一个函数,并希望避免一遍又一遍地编写相同的方法。我想使用 $.getJSON() 响应并将其存储在将返回的变量中。这样我就可以调用该方法。
function startFilter(){
var grid = [];
$.getJSON('data/gridData1.json',function(json){
grid = json;
console.log(grid);
});
console.log(grid);
return grid;
}
网格变量在 .getJSON 内部设置,但不在 .getJSON 外部设置。 任何想法为什么,如果需要更多信息,请告诉我?
Ajax 调用是异步的。这是事物在时间中的定位方式。
function startFilter(){
var grid = []; // (1)
$.getJSON('data/gridData1.json', function(json){ // (2)
grid = json; // (5)
console.log(grid); // (6)
});
console.log(grid); // (3)
return grid; // (4)
}
您应该使用回调来构建逻辑:
function startFilter(callback) {
$.getJSON('data/gridData1.json', callback);
}
var grid = [];
startFilter(function(json) {
grid = json;
// your logic here
});
var grid;
function startFilter(dataReady ){
var grid = [];
$.getJSON('data/gridData1.json',function(json){
grid = json;
dataReady () ;
});
console.log(grid);
return grid;
}
startFilter ( function () {
console.log(grid);
} ) ;
相关文章:
- 如何将getJson的响应保存在全局变量中
- 存储$http如何从$http函数(Angularjs)外部获取可访问变量中的响应
- 正在Javascript响应中设置会话变量
- jquery返回ajax响应和用户定义的变量到函数
- 通过 AJAX 调用 PHP 文件,将 $_GET 变量传递到 MySQL 查询中,然后回显到响应中
- 为什么可以't I存储在全局变量中的Javascript ajax响应
- 如何在ExpressJS和LomotiveJS上保存对变量的GET响应
- 如何检索jquery ajax对php变量的响应
- 如何从成功中获取 ajax 响应并使用 jQuery 将其分配给变量中
- 将服务器的json响应克隆到另一个变量中
- Java脚本将URL的响应读取到变量中
- 分析变量中的JSON响应存储值
- 使用SimpleHTTPServer响应的结果更新javascript变量的值
- Symfony 在 Ajax 响应中获取 PHP 变量
- 如何将异步 ajax 响应捕获到变量中
- 如何将 api 响应分配给变量
- 如何将 Rails 变量传递给 AJAX 响应函数
- 如何从 AJAX 响应中选择变量
- 将帖子响应存储在 javascript 中的变量中
- 如何在点击时将变量从 AJAX 响应传递到 JS 函数