我正在设置一个非常简单的Web应用程序。在我的哈巴狗文件中,我有以下代码:

extends layout.pug

block content
section#content
  h2 Welcome, #{name}!
  form(action='/goodbye', method='post')
  button(type='submit') Goodbye!
footer
  p An app to help you study


在我的app.js文件中的特定路由中,这是我的代码:

app.post('/goodbye', (req, res) => {
res.clearCookie('username');
res.redirect('/hello');
});


当我按下提交按钮时,什么也没有发生。不知道为什么会这样。任何帮助,将不胜感激。

最佳答案

您的按钮不在您的窗体。您必须再次对其进行制表才能使其进入。
错误

 form(action='/goodbye', method='post')
 button(type='submit') Goodbye!


  form(action='/goodbye', method='post')
      button(type='submit') Goodbye!

如果您想在表单外使用按钮,则必须像这样指定它:
button(type="submit" form="yourFormId")

08-04 08:52