提交表单,无需重定向&显示flash消息

时间:2017-09-10 18:48:01

标签: node.js forms express

我有一个单页网站,我正在尝试提交订阅新闻稿'表单(只有一个输入字段,电子邮件),无需刷新页面,只是使用 connect-flash flash消息发送反馈。

现在页面重新加载,我遗憾地得不到闪存消息。

有没有办法在不使用 AJAX 及其 preventDefault 方法的情况下实现这一目标?

表格       

                  <div class="input-group">
                      <label class="sr-only" for="subscriber-email">Email address</label>
                      <input name="email" type="email" id="subscriber-email" class="form-control" placeholder="Email address" required>
                          <span class="input-group-addon">
                              <input id="subscribe-button" type="submit" class="btn btn-default" value="Join">
                          </span>
                  </div><!--/input-grpup-->

              </form>

              <!-- SUCCESS OR ERROR MESSAGES -->
              <div id="subscription-response">
                {{#if locals.messages.success}}
                  {{locals.messages.success}}
                  {{/if}}
              </div>

路线

 app.post('/', urlencodedParser, function(req, res){
  var mailOpts, smtpTrans;

  //send
  smtpTrans.sendMail(mailOpts, function(error, info){
    if (error) {
      console.log(error);
    } else {
      req.flash('success', 'success message');
      res.locals.messages = req.flash();
      res.redirect('/');
    }
  });
});

0 个答案:

没有答案