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); 
} 

不太什么你问的虽然:)

+0

一种解决方法,但不使用JavaScript停用工作。无论如何,如果我没有设法在服务器端做到这一点,我会尝试。 – DjebbZ

+0

我认为你应该可以在服务器端做同样的事情 - 即查看URL /请求的散列。 –