服务器返回使用表单提交的未定义的JSON数据

时间:2018-02-06 16:58:56

标签: angular typescript ionic2 ionic3

我正在尝试按照教程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"
}

并且服务器可以毫无问题地接收数据。我应该在代码中更改什么?

由于

1 个答案:

答案 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:不确定我是否适合自己在这里回答这个问题,但我认为它可以帮助像我一样偶然发现同样问题的其他角色/离子菜鸟。