1

在客户端的角度 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"}

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

4

3 回答 3

1

尝试不使用字符串化

var params={id:"1",name:"par",title:"ssss"}
于 2017-09-02T07:55:57.220 回答
0

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

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

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

于 2017-09-02T09:18:12.827 回答
0

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

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

于 2017-09-02T09:39:09.957 回答