【发布时间】:2021-06-09 10:33:19
【问题描述】:
我正在使用 Angular 创建一个 Web 应用程序。现在,我的项目已经有一个后端、一个前端和一个 API Rest。在这种情况下,我试图从我的前端页面发送一个对象到前端的服务,如下所示:
async save_pack(index: any){
await this.usuarioService.save_pack(this.packs[index])
.then((data) => {
console.log(JSON.stringify(data));
})
.catch(err => alert(err));
}
然后,我使用 HTTP POST 将该对象从服务发送到 API Rest,如下所示:
save_pack(Pack: any){
return this.http
.post("http://localhost:8000/save_pack",Pack)
.toPromise()
}
我在 API Rest 中的功能是这样的:
app.post('/save_pack', async (req,res) => {
console.log("Elementos de la respuesta: " + req.body)
//const Pack = req.body.Pack;
let result = await save_pack(Pack);
res.send(result)
return res;
})
但是,当我尝试检查对象是否正确传递时,我意识到它没有正确传递,因为我没有显示它的值(我得到 Elementos de la respuesta: undefined)。我想我做错了,但我不知道该怎么做,因为我是 Angular 的新手。有什么想法吗?
【问题讨论】:
-
我不认为给出的 2 个答案实际上与您的问题相关(但我同意您真的应该只使用 Observables)。当您在浏览器网络控制台中检查 POST 请求时,它是否具有您期望的 POST 负载?
标签: javascript angular frontend