我有一个HTML,其中有4个输入字段。表单配置如下:
<form action="/" method="post" onsubmit="alert('data submittet')">
因此,它应默认为x-www-form-urlencoded。该表格正在运行,我可以提交我的数据。
在服务器/node.js端,我具有以下配置和代码:
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({
extended: true
}));
app.post("/", function (req, res, next) {
console.log(req.body);
console.log(req.body.var1);
console.log(typeof(req.body.var1));
});
我从中得到的是控制台窗口中花括号中的实际值:
{ var1: '123456', text1: 'oiu', text2: 'abc', text3: 'def' }
但是我不能用console.log记录各个参数,因为它们是“未定义的”,而且我不了解如何获取这些值,因此我可以在服务器端的代码中使用它们。我是否缺少某些解析器,设置,或者为什么这不起作用?
天哪 只是将req.body数据存储在变量:S中
app.post("/", function (req, res, next) {
console.log(req.body);
var receiveddata = req.body;
console.log(receiveddata.var1);
})
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句