表示时,如何从带有破折号的表单中获取属性名称?

问题描述 投票:1回答:1

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

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

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

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

我有什么办法可以找回它?

TA

node.js express
1个回答
0
投票

使用[]符号访问。 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>
© www.soinside.com 2019 - 2024. All rights reserved.