【发布时间】:2018-05-23 23:01:01
【问题描述】:
根据我的研究,通过 POST 方法传递对象数组的最佳方法是使用以下命名约定:
<!-- first student -->
<input type="text" name="students[][first]">
<input type="text" name="students[][last]">
<input type="text" name="students[][age]">
<!-- second student -->
<input type="text" name="students[][first]">
<input type="text" name="students[][last]">
<input type="text" name="students[][age]">
身体解析器设置:
var bodyParser = require("body-parser");
app.use(bodyParser.urlencoded({extended: true}));
当我输入发布路线“req.body.students”时,我期待一个这样的对象数组:
[ { first: Fname1, last: Lname1, age: Age1} , { first: Fname2, last: Lname2, age: Age2}
相反,我的 console.log 显示我得到了这个:
[ { first : [Fname1 , Fname2], last : [Lname1, Lname2], age : [Age1, Age2] } ]
它出了什么问题?干杯!
【问题讨论】:
标签: html node.js express body-parser