1

是否有任何最佳实践代码模式如何使用 express 和 jam 模板处理 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"});
}

玉模板可能看起来像

extends layout

block content

  h1 #{title}

  if mode == "form-processing"
    p Form data processed...

  else
    form(name="", method="post", action="/formhandling/")
    ...

这有什么意义还是我完全错了?

4

1 回答 1

0

我觉得您可以在用户提交后使用 jQuery 隐藏表单,而不是再次呈现响应。如果您想在服务器端对表单进行任何处理,您可以在 app.js 中进行。

app.get('/', routes.form);
app.post('/', function(res,req){
    /* form processing here
       you could also do this with an external route */
});

编辑:另外,请参阅我对这个问题的回答

于 2013-06-23T02:05:08.340 回答