首頁  >  問答  >  主體

node.js - nodejs处理post表单数据的问题


上图是一个post表单提交到node后台,后台使用的express

如何能实现这样的取值方式:

var name = req.body.person.name;
var age = req.body.person.age;

求大神赐教。。

ringa_leeringa_lee2764 天前909

全部回覆(4)我來回復

  • 阿神

    阿神2017-04-17 14:52:38

    app.use(bodyParser.json());

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 14:52:38

    直接使用form元素來發送http請求提交表單資料的話,使用name="person[name]" 實際上是不會在發送請求的時候自動生成一個person的物件的,如果要在node中使用req. body.person.XXX去取得提交的內容,還是使用js來提交表單吧。 (提交的項不多可以一一列出來,多的話就直接遍歷這個表單獲取value好了。)

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-17 14:52:38

    app.use(bodyParser.json());
    app.use(bodyParser.urlencoded({ extended: true }));

    加上這兩句就可以解決了。

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-17 14:52:38

    不需要那麼麻煩啊,只要req.body.xx 就可以取得到值啊!

    回覆
    0
  • 取消回覆