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

如何从 axios 响应中获取数组值

如何从 axios 响应中获取数组值

鸿蒙传说 2021-08-20 17:38:25
面对这个问题,我被困了 4 个小时。我有这个代码var sttr = [];      this.$http      .post(this.api_url+url, data)      .then((response)=>{        sttr.push(response.data);      })      .catch((error)=>{        if(error.request.status == 401){          this.unauth();        }else{          sttr.push(error.response.data.errors);        }      });      console.log(sttr[0]);我对成功和错误的响应都存储在 sttr 变量中。但问题是当我想获取数组的第一个值时,它返回未定义的值。那么,有没有办法解决这个问题?
查看完整描述

2 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

您实际上是console.log(sttr[0]); 响应返回之前调用,因为此代码是异步的。您需要将其记录在then回调中以确保它在收到响应后发生。


查看完整回答
反对 回复 2021-08-20
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

我认为在“then”回调中执行 console.log(sttr[0]) 会起作用。正如您在评论中所说,console.log(sttr) 正在工作,您可以在代码的最后部分创建一个条件。


if(sttr.length) {

  console.log(sttr[0]);

}


查看完整回答
反对 回复 2021-08-20
  • 2 回答
  • 0 关注
  • 563 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号