array.push(obj)失败

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都正确

https://img3.mukewang.com/5be52a350001ae5202810037.jpg


冉冉说
浏览 761回答 1
1回答

万千封印

ajax是异步的先执行的是console.log(list);然后在执行console.log(obj);setTimeout(function(){     console.log(list);},100);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript