javascript,当我尝试使用数组时,显示未定义

问题描述 投票:0回答:1

当我使用第二个数组时,它显示为undefined,但是我可以使用第一个数组。

this.$axios.get("/classes/")
  .then(response => {
    this.tableData = response.data;
    for (var i = 0; i < response.data.length; i++) {
      this.cName.push(response.data[i].className);
    }
    for (var ii = 0; ii < response.data.length; ii++) {
      this.$axios.get("/classStudent/?className=" + this.cName[ii])
        .then(response => {
          this.cPeoplecount.push(String(response.data.length));
        })
    }
  })

第一个数组是cName,第二个数组是cPeoplecount。

console log

javascript axios
1个回答
0
投票

我想您所有的代码都在一个函数内,那么这应该是一个async function,可以在每个axios请求上使用await进行异步操作,如下所示:

async myFunction () {
  ...
  for (var ii = 0; ii < response.data.length; ii++) {
      await this.$axios.get() ...
  }
  ...
}
© www.soinside.com 2019 - 2024. All rights reserved.