【发布时间】:2019-11-07 00:29:17
【问题描述】:
我在通过 Ides 循环然后将结果推送到上面的数组时遇到问题,它抛出此错误:“请求失败,状态码 404” 但是如果我删除了循环它就可以正常工作
export default class GetPlayersPerMatch {
constructor(numPlayers) {
this.numPlayers = numPlayers;
this.allPlayersMatchesArr = [];
}
async getResultsPerMatch() {
try {
const proxy = 'http://cors-anywhere.herokuapp.com/'
for (let i = 0; i < 500; i++) {
const resPerMatch = await axios(`${proxy}https://fantasy.premierleague.com/api/element-summary/${i}/`)
this.playerData = resPerMatch.data
console.log(this.playerData)
this.allPlayersMatchesArr.push(this.playerData)
}
console.log(this.allPlayersMatchesArr)
} catch (error) {
console.log(error)
}
}
}
【问题讨论】:
-
如果您说
${proxy}https://fantasy.premierleague.com/api/element-summary/有效但${proxy}https://fantasy.premierleague.com/api/element-summary/${i}/无效,那么这是否意味着您不应该传入i路径? -
你设置了那个路由吗? element-summary/1 到 element-summary/500 是否存在?否则你会得到不存在的 404
-
我想通了,谢谢大家
标签: javascript loops for-loop async-await axios