由于与其他应用程序兼容的某些原因,我需要使用破折号并试图弄清楚如何在出现破折号时获取字段名称
<input type="text" name="batch-code">
我已在应用程序中添加了正文解析器,但似乎找不到用破折号获取该值的方法。
app.use(bodyParser.urlencoded({extended: true}));
我有什么办法可以找回它?
TA
使用[]
符号访问。 req.body['batch-code']
,请确保表单的enctype
是application/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>