亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從 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 關注
  • 599 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號