素材牛VIP会员
axios请求回来的数据无法使用
 轻***却  分类:JavaScript  人气:850  回帖:5  发布于6年前 收藏

使用axios请求数据,在.then()里面是可以使用的,但是在外面就没了


修改后

讨论这个帖子(5)垃圾回帖将一律封号处理……

Lv9 码圣
雪***月 其它 6年前#1

不是this指向的问题,请求是异步的,先打印出
然后在执行axios请求,

Lv1 新人
鬼***5 UI设计师 6年前#2

this指向不正确,应该这样写:

getData(){
    let _this = this;
    _this.$http.post(...).then(res => {
        _this.DataAll = res.data.data;
        console.log(_this.DataAll);
    });
    console.log(_this.DataAll);
}
Lv3 码奴
sc***31 Linux系统工程师 6年前#3

异步

外面声明 var that = this

this 指向问题
你里面的this 指向是本身

Lv7 码师
飞***天 学生 6年前#4

是异步请求啊,先执行的最下面的那个console,这时DataAll数据为空,异步请求到数据后才填充进DataAll的

Lv4 码徒
那***n 产品经理 6年前#5

这里肯定不是this指向问题啊,axios请求是异步的,楼上的说的对

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取