Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Express Docpad:在联系人表单上显示错误/成功消息_Express_Docpad - Fatal编程技术网

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/请求的散列。