1

我在我的docpad.coffee文件中添加了一个路由来处理表单提交,我使用express-validator 中间件进行验证。现在根据验证,我想将用户重定向到同一个联系页面,但在验证成功时显示成功消息(这里我将发送一封电子邮件),或者显示错误消息。

我没有设法将验证消息传递给模板以显示它。我尝试了几乎所有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

4

1 回答 1

2

我通过在重定向 url 上附加一个哈希值(例如:“www.mywebsite.com/#messagesent”)来欺骗了这一点。然后我使用客户端 javascript 读取哈希,然后显示适当的消息。像这样的东西:

if (location.hash == "#messagesent") {  
    $('#message-sent').show();
    setTimeout(function () {
        $('#message-sent').fadeOut(1000);
    }, 1000);
}

不完全是你问的:)

于 2013-10-01T03:29:17.650 回答