Angular 4和Node js

时间:2017-09-02 07:30:41

标签: javascript node.js angular angular4-httpclient

在客户端的角度4中,我点击它时有一个post方法 - >

 var json=JSON.stringify({id:"1",name:"par",title:"ssss"});
 var params='json'+json;
 this.http.post("http://localhost:3000/users/insertData",params, optio
 .subscribe(res => console.log(res.json()));}

在服务器端单击后,我使用node express js, 所以在服务器端的问题我得到的数据类型是我的SQL数据库不可接受的类型 - >

     { 'json{"id":"1","name":"par","title":"ssss"}' : ' ' }

但我想获取数据是 - >只有JSON格式

      {"id":"1","name":"par","title":"ssss"}

所以请给我一些解决方案......

3 个答案:

答案 0 :(得分:1)

尝试不使用stringify

throw()

答案 1 :(得分:0)

这一行:var params='json'+json;

您将字符串与JSON格式的某些数据连接在一起。

我不确定您要对此做些什么,但这就是为什么当您在后端收到数据时数据不是JSON。

答案 2 :(得分:0)

默认情况下,Angular会将所有表单提交数据转换为json,即使您提交的模型在将其发送到服务器之前转换为json也是如此。除非您明确要提交表单数据。

其次正如亚当指出的那样,你想用这段代码实现什么目标var params='json'+json;