我对getJSON外的访问/存储数据非常困惑
var arr = new Array(); // an array to store result
$.getJSON(url, function(data) {
$.each(data.data, function(index, value){
arr.push(value);
}
}
我尝试使用$ ajax,async:false(因为这篇帖子显示Variables set during $.getJSON function only accessible within function),但仍然没有运气。我知道这个问题已被多次询问,我做了一些搜索,但仍然没有让它工作。非常感谢
答案 0 :(得分:0)
为什么不简单:
var arr = [];
$.getJSON(url, function(data) {
arr = data;
});
您正在使用JSON解码生成的数组,然后在循环中分配其值。你可以一次分配整个数组,保留原始json数组中的键。您的代码仅保留值。