无法将表单数据发布到app.js

时间:2018-05-23 19:57:11

标签: html node.js express handlebars.js

我知道类似的问题已经被问过了,但我找不到任何对我有用的东西。

我正在尝试将一些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.bodyreq.params,一切都只是undefined

1 个答案:

答案 0 :(得分:1)

将此中间件添加到您的代码中

app.use(bodyParser.urlencoded({ extended: false }));

因为您要发送form数据。

另外,请尝试提供路线的完整网址路径,例如//myapp.herokuapp.com/refund的{​​{1}}到action 属性