我尝试从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
答案 0 :(得分:1)
getJSON是异步的,所以:
console.log(data); //here is empty
实际上是在下载JSON之前执行的。