为了账号安全,请及时绑定邮箱和手机立即绑定

array.push(obj)失败

array.push(obj)失败

冉冉说 2018-10-09 13:27:22
var list = [];//大的集合$.each(that.categoryList, function(index,value){    $.ajax({       type: 'get',       url: that.getHotUrl,       data:{           category:value.id,            pageIndex:1,           pageSize:2,           token:token        },        dataType: 'json',       success: function(response){          if(response.code==200){                      var obj = new Object();  //集合对象               obj.category_name=value.name;               obj.items = response.data.items;              console.log(obj);              list.push(obj);           }       },      error: function(err) {           console.log(err);      }   }); });console.log(list);循环调用接口拿到数据构建一个对象数组,console结果list为空,但obj都正确
查看完整描述

1 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

ajax是异步的
先执行的是console.log(list);
然后在执行console.log(obj);

setTimeout(function(){
    console.log(list);},100);


查看完整回答
反对 回复 2018-11-09
  • 1 回答
  • 0 关注
  • 758 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信