2013-08-17 65 views
-1

我已經瞭解到通過req.body發送表單值。我怎樣才能給它添加一個新的值/ json?例如。如果表單只包含一個或兩個輸入字段並提交發送post請求,那麼如何將json對象附加到express服務器收到的req.body?添加一個json對象到req.body

我正在設計一個用於角度訪問的快速休息api。我需要發送json來表達請求。它是一個購物車(作爲產品和費率的json對象),我必須發送到後端來下訂單(以mongo存儲)。

有什麼建議嗎?

回答

0

您必須將content-type設置爲application/json。您可以從表單數據構建JSON對象:

var data = { 
    id: form-model-id, 
    name: form-model-name 
} 

欲瞭解更多信息,請參閱ng-http

$http.post('http://127.0.0.1:3000/something/cool', data, { 
    headers: {'Content-Type': 'application/json'}, 
}).then(function (response) { 
    callback(null, response.data); 
}, function (response) { 
    if (response.status === 0) { 
    throw { message: 'api_timeout' }; 
    } else { 
    if (response.status === 409) { 
     throw { message: 'api_login_failed' }; 
    } else { 
     callback(response.status, response.data); 
    } 
    } 
}); 
+0

這似乎很酷。所以我通過快遞使用req.body.data訪問它,對吧? –