全局访问由 Json 生成的数组值

Posted

技术标签:

【中文标题】全局访问由 Json 生成的数组值【英文标题】:Global access to array values made from Json 【发布时间】:2017-09-10 19:57:52 【问题描述】:
$.getJSON("sluzba.json", function(result)
    array = $.each(result, function(value)
        return value;
    );
  tableMaker(array);
);

这是我的代码,我想从这个函数的范围之外访问数组。

有可能吗?

请帮忙...

【问题讨论】:

使用承诺:api.jquery.com/promise javascript: Global variables after Ajax requests的可能重复 【参考方案1】:

是的,这是可能的。您可以使用callback 方法。

function myFunction(callback)
    $.getJSON("sluzba.json", function(result)
    array = $.each(result, function(value)
       return value;
    );
    callback(array);
    tableMaker(array);
    );

myFunction(function(myArray)
   console.log(myArray);
);

【讨论】:

谢谢,回电有帮助!我以前试过,但是放错地方了【参考方案2】:

最简单的方法是只使用一个全局变量。

var array;
$.getJSON("sluzba.json", function(result)
    array = $.each(result, function(value)
        return value;
    );
  tableMaker(array);
);

【讨论】:

以上是关于全局访问由 Json 生成的数组值的主要内容,如果未能解决你的问题,请参考以下文章

HiveSQL 访问 JSON 数组值

如何迭代由json对象中的键访问的数组[重复]

AJAX 全局阵列存储

访问全局数组会导致分段错误

从字典的 JSON 数组访问键/值 C#,Unity [重复]

如何访问 json 对象中的数组?