我知道类似的问题已经被问过了,但我找不到任何对我有用的东西。
我正在尝试将一些HTML表单数据发布到我的app.js文件中。
这是我的index.handlebars文件:
<form method = 'post' action = '/refund'>
<input type = "text" name = "transId" placeholder = "transID">
<input type = "text" name = "amount" placeholder = "amount">
<input type = "submit">
这会发布到以下路线:
//refund route
app.post('/refund', (req, res, next) => {
console.log(req.body.amount);
console.log(req.body.transId);
但是,我收到错误:TypeError: Cannot read property 'amount' of undefined
我尝试过各种各样的事情,只是传递req.body
,req.params
,一切都只是undefined
。
答案 0 :(得分:1)
将此中间件添加到您的代码中
app.use(bodyParser.urlencoded({ extended: false }));
因为您要发送form
数据。
另外,请尝试提供路线的完整网址路径,例如//myapp.herokuapp.com/refund
的{{1}}到action
属性。