我正在尝试按照教程here,但由于我使用了更新版本的角度和离子,我遇到了一些问题。
这是我的代码的一部分
createReview(review){
let headers = new HttpHeaders();
headers.append('Content-Type', 'application/json');
this.http.post('http://localhost:8080/api/reviews', JSON.stringify(review), {headers: headers})
.subscribe(res => {
console.log("creating new review.." + res);
});
}
函数createReview()应该将包含所有审阅数据的JSON POST发送到我的nodejs服务器,但显然服务器接收到undefined。
POST /api/reviews 200 222.839 ms - 309
creating review
title: undefined
description: undefined
rating: undefined
使用POSTMAN,在Headers中我将'Content-Type:application / json'和Body设置为原始JSON(application / json)并发送此数据
{
"title":"postman tt",
"description":"postman desc",
"rating":"30"
}
并且服务器可以毫无问题地接收数据。我应该在代码中更改什么?
由于
答案 0 :(得分:3)
JSON.stringify()
并将其留待以下审核
this.http.post('http://localhost:8080/api/reviews', review, {headers: headers})
.subscribe(res => {
console.log("creating new review.." + res);
});
p / s:不确定我是否适合自己在这里回答这个问题,但我认为它可以帮助像我一样偶然发现同样问题的其他角色/离子菜鸟。