表单 – 如何在express.js中获取嵌套表单数据?

表单 – 如何在express.js中获取嵌套表单数据?,第1张

概述在Rails中,如果你有一个带有下划线的表单,它将在params中假设一个嵌套的布局结构: <input type="text" name="person_first" /><input type="text" name="person_last" /> 在服务器上,你会得到: params #=> { person: { first: "Tom", last: "Hanks" } } 当我在n 在Rails中,如果你有一个带有下划线的表单,它将在params中假设一个嵌套的布局结构:
<input type="text" name="person_first" /><input type="text" name="person_last" />@H_404_3@  

在服务器上,你会得到:

params #=> { person: { first: "Tom",last: "Hanks" } }@H_404_3@  

当我在node.Js中使用Express.Js时,bodyparser似乎并没有做同样的事情.看看bodyparser的代码,它只是运行JsON解析器,导致:

params #=> { person_first: "Tom",person_last: "Hanks" } }@H_404_3@  

当我使用Express时,有没有办法得到嵌套的表单数据,比如在Rails中?有没有图书馆能让我这样做?

解决方法 如果您使用express.bodyParser,则可以使用数组表示法传递嵌套数据.

在控制器之前添加express.bodyParser中间件.

app.use(express.bodyParser());@H_404_3@  

现在你可以在你的HTML代码中使用这个符号:

<input type="text" name="person[first]" /><input type="text" name="person[last]" />@H_404_3@  

要么

<input type="text" name="person[name][first]" /><input type="text" name="person[name][last]" />@H_404_3@  

快递4的更新

这里的关键是设置扩展:true

app.use(bodyParser.urlencoded({  extended: true}));@H_404_3@                  总结       

以上是内存溢出为你收集整理的表单 – 如何在express.js中获取嵌套表单数据?全部内容,希望文章能够帮你解决表单 – 如何在express.js中获取嵌套表单数据?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1144324.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存