2017-09-02 83 views
1

在在客戶端的角度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 –

回答

1

嘗試沒有字符串化

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

我做了但沒有效果 –

+0

你有任何服務器端的解決方案 –

+0

對不起,不,但我懷疑客戶端 –

0

這條線:var params='json'+json;

您連接具有JSON形式的一些數據的字符串。

我不確定你在做什麼,但這就是爲什麼當你在後端收到它時數據不是JSON。

0

默認情況下,Angular會將所有表單提交數據轉換爲json,即使您提交的模型將其轉換爲json之後再發送給服務器。除非您明確要提交表單數據。

其次爲亞當指出,什麼是你想用這段代碼var params='json'+json;