我的后端有两条路线,它们看起来像这样
in 1..2
我正在尝试通过角度访问路由,而第二个路由正常工作时,第一个路由的http错误状态为0。绝对不是CORS问题;多次检查,第二条路线工作正常。
前端代码类似于
router.get('/advstats/:player', (req,res)=>{
Player.find({PLAYERCODE: req.params.player}, (err,docs)=>{
res.status(200).json(docs[0].advstats);
})
})
router.get('/:player/:stat',(req, res)=>{
Player.find({PLAYERCODE: req.params.player}, 'gamelogs', (err,docs)=>{
let data = [];
for (let game of docs[0].gamelogs){
console.log(game)
data.push({date:game["GAME_DATE"],stat:game[req.params.stat]})
}
res.status(200).json(data)
})
});
我的控制台输出是
getData(player: string, stat: string) {
this.http.get('http://localhost:3000/advstats/'+player).subscribe((res) => {
console.log(res);
});
this.http.get('http://localhost:3000/' + player + '/' + stat).subscribe((res: PlayerstatModel[]) => {
this.createChart(res);
});
}
这两种路由在浏览器中都可以正常工作,但在Angular中却不能。
有什么明显的我想念的地方,因为我不明白为什么第一条路线拒绝工作。