如何使用express和jade模板处理HTML表单数据,有什么最佳实践代码模式吗?我想知道,使用PHP这样的表单模板自调用循环是否有意义,假设在您的路由器脚本中,同一路由有两个处理程序,一个用于GET,另一个用于POST请求。类似于:
exports.getHandler = function(req, res){
res.render('/formhandling/', {mode: "form-filling"});
}
exports.postHandler = function(req, res){
res.render('/formhandling/', {mode: "form-processing"});
}而jade模板可能看起来像这样
extends layout
block content
h1 #{title}
if mode == "form-processing"
p Form data processed...
else
form(name="", method="post", action="/formhandling/")
...这有什么意义吗?还是我完全搞错了?
发布于 2013-06-23 10:05:08
我觉得你可以在用户提交后使用jQuery隐藏表单,而不是再次呈现响应。如果要在服务器端对表单进行任何处理,可以在app.js中完成。
app.get('/', routes.form);
app.post('/', function(res,req){
/* form processing here
you could also do this with an external route */
});https://stackoverflow.com/questions/17255349
复制相似问题