2017-07-31 40 views
0

私の管理者側がフォームを作成してJSONとして保存できるフォームビルダーを使用しています。クライアントがこれらのフォームにアクセスすると、それらは動的にレンダリングされます。クライアントがバックエンドでフォームを送信すると、すべてのフィールドの値を取得する必要があります。フィールド名が不明な場合のフィールド値の取得

現在、私は次のようにこれを行うにしようとしています:私が原因の動的な性質のために、フィールド名を知らないよう(ノードサーバー)

router.post('/increase', function (req, res, next) { 

    req.session.counter++; 

    var ans = req.body; 

    console.log(ans+" this got printed"); 

    res.redirect('docfill'); 


}); 

を私はreq.body後に名前を指定することはできませんフォーム。

コンソールには[オブジェクトオブジェクト]が印刷されます。現在レンダリングされているフォームには、必要な日付フィールドがあります。 JSON.stringify()に渡すと、{}が印刷されます。取得したデータが空白になっていますか?データフィールドの使用に問題がある可能性があります。

EDIT そのない提出された日付タイプ、テキストのいずれか

答えて

0

とdosntの仕事は、このための2つの理由が考えられているので:

  1. あなたがインストールしていない/ bodyParserを必要とモジュール。

  2. enctypeという属性をenctype="multipart/form-data"として使用しているフォームタグでは、この理由は、ブラウザで読み取れないmultipart/form-dataのタイプを処理するモジュールを使用していないからです。代わりにenctype="application/json"を使用してください。

+0

私はボディパーサーモジュールがインストールされていると私はあなたの入力フィールド/秒のHTMLであなたの質問を更新することができ、私の形 – abhimalik

+0

でのenctypeを使用していませんか? –

+0

私のhtmlは、JSON入力を受け付けるJQuery関数によって動的に生成され、レンダリングされるため、実際のHTMLは提供できません。フィールドタイプは、私たちがHTMLフォームで使用する標準タイプです。 – abhimalik

関連する問題