访问getJSON外部的数据

时间:2012-09-24 04:03:24

标签: asynchronous getjson

我对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(因为这篇帖子显示Variables set during $.getJSON function only accessible within function),但仍然没有运气。我知道这个问题已被多次询问,我做了一些搜索,但仍然没有让它工作。非常感谢

1 个答案:

答案 0 :(得分:0)

为什么不简单:

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

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