我有一个简单的表单:
<form method="post" action="/test">
<input type="hidden" name="arr[]" value="val1">
<input type="hidden" name="arr[]" value="val2">
<input type="hidden" name="arr[]" value="val3">
<input type="submit" value="Submit">
</form>
使用控制器:
//...
server.post('/test', function(req, res) {
res.json(req.body);
});
//...
这个可以用以下方法返回:
{
arr: [
"val1",
"val2",
"val3"
]
}
然而,当我将enctype更改为multipart/formdata时。
<form method="post" action="/test" enctype="multipart/form-data">
<input type="hidden" name="arr[]" value="val1">
<input type="hidden" name="arr[]" value="val2">
<input type="hidden" name="arr[]" value="val3">
<input type="submit" value="Submit">
</form>
服务器现在的响应是:
{
arr[]: "val3"
}
什么问题?需要进行某种配置吗?
如果你想知道,我也发送了一个文件,所以我需要 "multipart/form-data"。