Docpad:在联系表单上显示错误/成功消息
问题描述:
我在我的文件中添加了一条路径来处理表单提交,我使用express-validator middleware进行验证。现在取决于验证,我想将用户重定向到同一个联系页面,但在验证成功时显示成功消息(这里我将发送一封电子邮件),或者显示错误消息。Docpad:在联系表单上显示错误/成功消息
我没有设法将验证消息传递给模板来显示它。我尝试了几乎所有的组合dynamic: true/false
,res.locals = validationMessages
,res.sessions = validationMessages
,res.templateData = validationMessages
没有成功。
此外,添加dynamic: true
使内容的更改完全不出现,无论使用哪种刷新策略(私有模式,清理缓存,重新启动Docpad,不使用缓存刷新等)。我应该很可能提出一个关于它的错误。
如何?
我使用Docpad 6.53.0(最晚日期),节点0.10.15,在OS X 10.8.4
答
我通过附加一个哈希重定向URL在这一个骗一个位(例如, :“www.mywebsite.com/#messagesent”)。然后,我使用客户端JavaScript读取散列,然后显示相应的消息。事情是这样的:
if (location.hash == "#messagesent") {
$('#message-sent').show();
setTimeout(function() {
$('#message-sent').fadeOut(1000);
}, 1000);
}
不太什么你问的虽然:)
一种解决方法,但不使用JavaScript停用工作。无论如何,如果我没有设法在服务器端做到这一点,我会尝试。 – DjebbZ
我认为你应该可以在服务器端做同样的事情 - 即查看URL /请求的散列。 –