角4和节点JS

问题描述:

在在客户端的角度4,我有一个POST方法当我点击它 - 在服务器端>角4和节点JS

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()));} 

后点击这个,我使用节点快递JS, 所以在服务器端的问题,我得到的数据类型,是不能接受的数据库我的SQL这样的数据也越来越 - >

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

,但我想要得到的数据是 - >只JSON形式

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

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

+0

为什么你将字符串JSON在这一行?? VAR PARAMS =“JSON” + JSON实现; –

+0

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

+0

而不是以前的ok –

尝试没有字符串化

var params={id:"1",name:"par",title:"ssss"} 
+0

我做了但没有效果 –

+0

你有任何服务器端的解决方案 –

+0

对不起,不,但我怀疑客户端 –

这条线:var params='json'+json;

您连接具有JSON形式的一些数据的字符串。

我不确定你在做什么,但这就是为什么当你在后端收到它时数据不是JSON。

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

其次为亚当指出,什么是你想用这段代码var params='json'+json;