0

我被 getJSON 之外的访问/存储数据困住了

var arr = new Array();  // an array to store result

$.getJSON(url, function(data) {
    $.each(data.data, function(index, value){
    arr.push(value);
    }

 }

需要在这里访问 arr。

我尝试使用 $ajax, async:false(因为这篇文章表明在 $.getJSON 函数期间设置的变量只能在函数内访问),但仍然没有运气。我知道这个问题已经被问过很多次了,我做了一些搜索,但仍然没有成功。非常感谢

4

1 回答 1

0

为什么不简单:

var arr = [];
$.getJSON(url, function(data) {
   arr = data;
});

您正在获取 JSON 解码生成的数组,然后在循环中分配其值。您可以一次分配整个数组,原样保留原始 json 数组中的键。您的代码仅保留值。

于 2012-09-24T04:06:55.860 回答