gpt4 book ai didi

node.js - 在express中,当表单有破折号时如何从表单中获取属性名称?

转载 作者:太空宇宙 更新时间:2023-11-03 23:51:21 26 4
gpt4 key购买 nike

由于与其他应用程序兼容的某些原因,我需要使用破折号并尝试弄清楚如何在字段名称有破折号时获取它

<input type="text" name="batch-code">

我已在应用程序中添加了正文解析器,但似乎找不到使用破折号获取该值的方法。

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

有什么办法可以找回吗?

TA

最佳答案

使用[]表示法访问。 req.body['batch-code'],确保表单的 enctypeapplication/x-www-form-urlencoded(默认),而不是 multipart/form-data

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

app.post('/form', (req, res) => {
console.log(req.body['batch-code']);
res.json(req.body);
});
<form action="/form" method="post">
<input type="text" name="batch-code">
</form>

关于node.js - 在express中,当表单有破折号时如何从表单中获取属性名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59346728/

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