在客户端的角度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"}
所以请给我一些解决方案......
答案 0 :(得分:1)
尝试不使用stringify
throw()
答案 1 :(得分:0)
这一行:var params='json'+json;
您将字符串与JSON格式的某些数据连接在一起。
我不确定您要对此做些什么,但这就是为什么当您在后端收到数据时数据不是JSON。
答案 2 :(得分:0)
默认情况下,Angular会将所有表单提交数据转换为json,即使您提交的模型在将其发送到服务器之前转换为json也是如此。除非您明确要提交表单数据。
其次正如亚当指出的那样,你想用这段代码实现什么目标var params='json'+json;