84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
上图是一个post表单提交到node后台,后台使用的express
post
node
express
如何能实现这样的取值方式:
var name = req.body.person.name; var age = req.body.person.age;
求大神赐教。。
ringa_lee
app.use(bodyParser.json());
直接使用form元素来发送http请求提交表单数据的话,使用 name="person[name]" 实际是不会在发送请求的时候自动生成一个person的对象的,如果要在node中使用req.body.person.XXX去获取提交的内容,还是使用js来提交表单吧。(提交的项不多可以一一列出来,多的话就直接遍历这个表单获取value好了。)
app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true }));
加上这两句就可以解决了。
不需要那么麻烦啊,只要req.body.xx 就可以获取到值啊!
app.use(bodyParser.json());
直接使用form元素来发送http请求提交表单数据的话,使用 name="person[name]" 实际是不会在发送请求的时候自动生成一个person的对象的,如果要在node中使用req.body.person.XXX去获取提交的内容,还是使用js来提交表单吧。(提交的项不多可以一一列出来,多的话就直接遍历这个表单获取value好了。)
加上这两句就可以解决了。
不需要那么麻烦啊,只要req.body.xx 就可以获取到值啊!