为什么req.body仅从节点js的POST请求中获得name属性?

时间:2018-09-11 21:09:12

标签: javascript html node.js express ejs

这是我的第一个问题,很抱歉这是一个愚蠢的问题。

我开始学习使用javascript和node进行Web开发,而我的应用程序项目需要从ejs页面发送数据并存储在数据库中。我正在使用req.body,但我不了解此方法的工作原理。

<form action="/exames" method="POST">
     <div class="form-group">
            <div class="custom-control custom-checkbox">
                <input type="checkbox" class="custom-control-input" id="customCheck[1]" name="exames[Hematologia]">
                <label class="custom-control-label" for="customCheck[1]">Hematologia</label>
            </div>
            <div class="custom-control custom-checkbox">
                <input type="checkbox" class="custom-control-input" id="customCheck[2]" name="exames[VHS]">
                <label class="custom-control-label" for="customCheck[2]">VHS</label>
            </div>
            <div class="custom-control custom-checkbox">
                <input type="checkbox" class="custom-control-input" id="customCheck[3]" name="exames[Coagulograma]">
                <label class="custom-control-label" for="customCheck[3]">Coagulograma</label>
            </div>
     </div>
</form>

在我的后端有代码:

var app = require("express")()
const bodyParser = require("body-parser");

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

app.post("/", function(req,res) {
    console.log(req.body);
}  

同时选中所有三个复选框后,控制台中将显示对象{exames: {Hematologia, VHS, Coagulograma}}

如何在属性名称之外传递更多数据?

1 个答案:

答案 0 :(得分:0)

def show? if user.admin? || user.sales_manager? true else user.routes.where(record.route_id).count > 0 end end 存储客户端发送的POST请求参数。 这是link to the API

req.body

要传递更多数据,您将必须在表单中添加更多元素。并向我们​​提供有关您打算发布哪些数据的更多信息。

相关问题