当我使用第二个数组时,它显示为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。
我想您所有的代码都在一个函数内,那么这应该是一个async function,可以在每个axios请求上使用await
进行异步操作,如下所示:
async myFunction () {
...
for (var ii = 0; ii < response.data.length; ii++) {
await this.$axios.get() ...
}
...
}