1

エクスプレスおよびジェイド テンプレートを使用して HTML フォーム データを処理するためのベスト プラクティス コード パターンはありますか? フォーム テンプレートの PHP のような自己呼び出しループを使用することが理にかなっている場合、ルーター スクリプトで同じルートに対して 2 つのハンドラーがあり、1 つは GET 用で、もう 1 つは 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 に答える