Asynchronous 访问getJSON之外的数据

Asynchronous 访问getJSON之外的数据,asynchronous,getjson,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(如本文所示),但仍然没有成功。我知道这个问题已经被问了很多

我被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(如本文所示),但仍然没有成功。我知道这个问题已经被问了很多次了,我也做了一些搜索,但仍然没有成功。万分感谢

为什么不简单地说:

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

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

您是否将此解决方案视为。。