Express Docpad:在联系人表单上显示错误/成功消息
我在我的Express Docpad:在联系人表单上显示错误/成功消息,express,docpad,Express,Docpad,我在我的docpad.coffee文件中添加了一个路由来处理表单提交,我使用。现在,根据验证的不同,我希望将用户重定向到同一个联系人页面,但在验证成功时显示一条成功消息(这里我将发送一封电子邮件),或者显示错误消息 我没有将验证消息传递到模板以显示它。我尝试了几乎所有的dynamic:true/false,res.locals=validationMessages,res.sessions=validationMessages,res.templateData=validationMessage
docpad.coffee
文件中添加了一个路由来处理表单提交,我使用。现在,根据验证的不同,我希望将用户重定向到同一个联系人页面,但在验证成功时显示一条成功消息(这里我将发送一封电子邮件),或者显示错误消息
我没有将验证消息传递到模板以显示它。我尝试了几乎所有的dynamic:true/false
,res.locals=validationMessages
,res.sessions=validationMessages
,res.templateData=validationMessages
组合,但都没有成功
此外,添加dynamic:true
后,无论我使用何种刷新策略(私有模式、清理缓存、重新启动Docpad、无缓存刷新等),都不会显示对内容的更改。我应该对此提出一个错误
怎么做
我使用的是OS X 10.8.4上的Docpad 6.53.0(最新版本),节点0.10.15,我在重定向url中添加了一个散列(例如:“www.mywebsite.com/#messagesent”),这有点作弊。然后,我使用客户端javascript读取散列,然后显示相应的消息。大概是这样的:
if (location.hash == "#messagesent") {
$('#message-sent').show();
setTimeout(function () {
$('#message-sent').fadeOut(1000);
}, 1000);
}
但这与您的要求不完全一样:)这是一种变通方法,但不适用于JavaScript。如果我不能在服务器端完成这项工作,我无论如何都会尝试。我认为你应该能够在服务器端完成同样的工作——即查看url/请求的散列。