角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"}
,所以请给我一些解决方案...
尝试没有字符串化
var params={id:"1",name:"par",title:"ssss"}
我做了但没有效果 –
你有任何服务器端的解决方案 –
对不起,不,但我怀疑客户端 –
这条线:var params='json'+json;
您连接具有JSON形式的一些数据的字符串。
我不确定你在做什么,但这就是为什么当你在后端收到它时数据不是JSON。
默认情况下,Angular会将所有表单提交数据转换为json,即使您提交的模型将其转换为json之后再发送给服务器。除非您明确要提交表单数据。
其次为亚当指出,什么是你想用这段代码var params='json'+json;
为什么你将字符串JSON在这一行?? VAR PARAMS =“JSON” + JSON实现; –
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()));} –
而不是以前的ok –