gpt4 book ai didi

json - Node.js body-parser 不会解析 json 中带有方括号的输入名称

转载 作者:太空宇宙 更新时间:2023-11-03 22:41:16 25 4
gpt4 key购买 nike

我在 Node.js 中使用 Express body-parser 时遇到问题

我有这样的输入:

<input id="personEmail1" type="email" name="person[0][email]" placeholder="Email1" class="form-control">
<input id="personEmail2" type="email" name="person[1][email]" placeholder="Email2" class="form-control">

当我提交表单后,我在 console.log 中看到了以下内容:

{ 'person[0][email]': 'info@sss.sss', 'person[1][email]': 'info@ggg.ggg' }

但我希望它以json格式解析:

{ person: [{email: 'info@sss.sss'}, {email: 'info@ggg.ggg'}] }

我做错了什么?

最佳答案

对于 Express 版本 4.x,当您需要手动安装 body-parser 和 multer,并且您希望从帖子中获取嵌套属性时,例如data[test]的形式为req.body.data.test,需要设置:

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

关于json - Node.js body-parser 不会解析 json 中带有方括号的输入名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28282889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com