【问题标题】:access data outside getJSON访问 getJSON 之外的数据
【发布时间】:2012-09-15 12:56:13
【问题描述】:

我被 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),但仍然没有运气。我知道这个问题已经被问过很多次了,我做了一些搜索,但仍然没有成功。非常感谢

【问题讨论】:

标签: asynchronous getjson


【解决方案1】:

为什么不简单:

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

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

【讨论】:

    猜你喜欢
    • 2014-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-28
    • 2013-03-15
    • 2019-01-31
    • 1970-01-01
    相关资源
    最近更新 更多