javascript - 用 json 数据填充现有数组

标签 javascript arrays json function

我很容易用 json 返回的数据填充现有数组。 这是我拥有的

myarr=[];
function fillarr()
    {
    $.getJSON("test.php?c=10",function(data)
            {
            $.each(data, function(key, val)
                    {
                    myarr.push(data[val]);
                    }
                    });
            });
    }

我的问题是,数组在函数之外是空的。 请帮忙。

最佳答案

myarr=[];
function fillarr()
    {
    $.getJSON("test.php?c=10",function(data)
            {
            $.each(data, function(key, val)
                    {
                        myarr.push(val);
                        console.log(myarr); // you will myarr here, not out side
                    }
                    });
            });
      console.log(myarr); // wont get
    }

myarr 在 ajax 请求完成后获取其内容及其花费的时间。所以在请求完成之前执行 $.getJSON 之外的 console

关于javascript - 用 json 数据填充现有数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10224415/

相关文章:

javascript - 需要延迟加载 iframe

javascript - 如何使用 Javascript 函数显示用户输入

javascript - AngularJS - 多维数组的自定义过滤器

javascript - 检测鼠标是否不在 iframe 中的元素上

javascript - Angularjs:从 json 对象创建一个键数组

c++ - 数组中第 k 个最大的元素

php - 查询多个 MySQL 表并将数据编码为 JSON

JavaScript 数组无法识别

java - 如何更新数据库,同时在我们的服务器端进行更改

java - 如何使用 Spring RestTemplate 将 JSON 作为参数发送到 url 中?