如何使用 express/node.js 中的 POST 从 URL 编码形式检索 data/key:value 对?
How to retrieve data/key:value pairs from URL-encoded form using POST in express/node.js?
我有一个 html,其中有 4 个输入字段。表单配置如下:
<form action="/" method="post" onsubmit="alert('data submittet')">
因此,它应该默认为 x-www-form-urlencoded。
表格有效,我可以提交我的数据了。
在 server/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));
});
我从中得到的是控制台中花括号中的实际值 window:
{ var1: '123456', text1: 'oiu', text2: 'abc', text3: 'def' }
但我不能 console.log 单独的参数,因为它们是 'undefined' 并且我不明白如何获取这些值,所以我可以在服务器端的代码中使用它们。我是否缺少某些解析器、设置或者为什么这不起作用?
哎呀。只是将 req.body 数据存储在变量中 :S
app.post("/", function (req, res, next) {
console.log(req.body);
var receiveddata = req.body;
console.log(receiveddata.var1);
})
我有一个 html,其中有 4 个输入字段。表单配置如下:
<form action="/" method="post" onsubmit="alert('data submittet')">
因此,它应该默认为 x-www-form-urlencoded。 表格有效,我可以提交我的数据了。
在 server/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));
});
我从中得到的是控制台中花括号中的实际值 window:
{ var1: '123456', text1: 'oiu', text2: 'abc', text3: 'def' }
但我不能 console.log 单独的参数,因为它们是 'undefined' 并且我不明白如何获取这些值,所以我可以在服务器端的代码中使用它们。我是否缺少某些解析器、设置或者为什么这不起作用?
哎呀。只是将 req.body 数据存储在变量中 :S
app.post("/", function (req, res, next) {
console.log(req.body);
var receiveddata = req.body;
console.log(receiveddata.var1);
})