fill数组在函数外是空的

时间:2014-09-25 12:39:30

标签: jquery arrays variables each

我尝试从ajax json推送我的数组循环数据,但$.getJSON("/admin/reports/stats/1", function(datas) {});之外的数据变量是空的

var data = [];
$.getJSON("/admin/reports/stats/1", function(datas) {
    $(datas).each(function(index, value){
        obj={};
        obj['label']= value.publisher_name;
        obj['data']=  value.sale;
        data.push(obj);
    });
    console.log(data); //here I see the content of array    
});

console.log(data); //here is empty

1 个答案:

答案 0 :(得分:1)

getJSON是异步的,所以:

console.log(data); //here is empty  

实际上是在下载JSON之前执行的。