gpt4 book ai didi

javascript - 从 POST 请求中解析 req.body

转载 作者:行者123 更新时间:2023-11-30 20:37:23 25 4
gpt4 key购买 nike

我使用 Node.js、Express、Body-parser 和 Handlebars 创建了一个应用程序。我目前处于一个假设的情况下,我根据数据库中的 x 个条目动态创建了 x 个按钮。

按钮是这样产生的

<form method="POST" action="/favoriteCreator">
<input type="submit" name="{{this.id}}" value="{{this.fname}} {{this.lname}}">
</form>

这就是我在 POST 到服务器时所做的

app.post('/favoriteCreator', function(req, res) {
var button = req.body;
console.log(req.body);
});

当我得到 req.body 时,它会返回正确的信息(“this.id”的按钮名称,以及“名字和姓氏”的按钮值。语法是这样的:

{ '1': 'Tom Bradstreet' }
{ whatever id is: whatever firstname lastname is }

所以我正在获取正文,问题是我不知道如何解析以仅获取 ID。当我尝试执行 req.body.name 时,我得到了 undefined 因为很明显 .name 将引用实际的字符串。所以我在从请求正文中获取第一个元素时遇到问题,因为每个按钮的名称都是动态创建的。任何帮助将不胜感激。

最佳答案

使用 Object.keys(req.body); 或使用 for...of 如果只是迭代而不需要 key 。

此处:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys

let keys = Object.keys(req.body);
console.log(req.body[keys[0]]);

或在这里: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of

for(let item of req.body){
console.log(item);
}

关于javascript - 从 POST 请求中解析 req.body,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49677803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com