2017-07-31 131 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(),它會打印{}。我提取的數據是空白的嗎?這可能是使用數據字段的問題。

編輯 它不會因爲申請是日期類型,用文字dosnt工作要麼

回答

0

可能有2個方面的原因:

  1. 您還沒有安裝/所需的bodyParser模塊。

  2. 在窗體標籤中,您使用enctype屬性作爲enctype="multipart/form-data"。原因是您沒有使用任何模塊來處理瀏覽器無法讀取的multipart/form-data類型。改爲使用enctype="application/json"

+0

我有安裝的身體分析器模塊,我沒有使用enctype在我的表格 – abhimalik

+0

你可以用你的輸入字段/ s的html更新你的問題嗎? –

+0

我的html是由一個接受JSON輸入的JQuery函數動態生成和呈現的,因此我不能提供任何實際的HTML。我向你保證,字段類型是我們在HTML表單中使用的標準類型。 – abhimalik