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

VUE axios all()使用返回值报错

VUE axios all()使用返回值报错

红糖糍粑 2018-12-29 19:14:06
data(){  return {    tabledata: [],    oftenGoods: [],  }},created: function () {  axios.all([    axios.get('test1.php'),    axios.get('test2.php')  ]).then(axios.spread(function(oftenResp, typeResp) {        console.log(oftenResp.data);        console.log(typeResp.data);               this.tabledata= typeResp.data    }))    .catch(error=>{      console.log(error);    })},返回的两个响应数据都能拿到, 打印也是成功的 this.tabledata= typeResp.data  //这句赋值的时候报错TypeError: Cannot read property 'tabledata' of null   
查看完整描述

1 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

// this.tabledata= typeResp.data 你把这一句写在哪里


我大概明白了,


then(axios.spread(function(oftenResp, typeResp) {

        console.log(oftenResp.data);

        console.log(typeResp.data);

       

        this.tabledata= typeResp.data

    }))

    

    改成

    

    then(axios.spread((oftenResp, typeResp) => {

    console.log(oftenResp.data);

    console.log(typeResp.data);

   

    this.tabledata= typeResp.data

}))


如果支持 ES6语法,的话,哪就

var _that = this

.....


...

_that.tabledata= typeResp.data


查看完整回答
反对 回复 2019-01-18
  • 1 回答
  • 0 关注
  • 687 浏览
慕课专栏
更多

添加回答

举报

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