我有一个单页网站,我正在尝试提交订阅新闻稿'表单(只有一个输入字段,电子邮件),无需刷新页面,只是使用 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('/');
}
});
});