【问题标题】:NodeJS Pass data from current page to anotherNodeJS 将数据从当前页面传递到另一个页面
【发布时间】:2020-01-22 12:34:59
【问题描述】:

我想在 Node.js 中制作一个用户管理系统。我有一个页面,所有用户都列在表格中。在我按下编辑按钮后,它应该会进入包含该用户所有信息的用户页面。但我不知道如何将用户名传递给我的 Node 函数。

这是我给用户的桌子。 Benutzerverwaltung_Mitareiter 是显示用户信息的页面

<tbody>
    <%for (var i = 0; i < users.length; i++) { %>
    <tr>
        <td><%=users[i].username%></td>
        <td><%=users[i].admin%></td>
        <td>
            <form action="/users/Benutzerverwaltung_Mitarbeiter">
                <button id="buttonAnzeigen" 
                        type="submit"
                        name="username" 
                        href="" 
                        value="<%users[i].username%>" 
                        data-toggle="tooltip" 
                        title="Anzeigen">
                        <i class="fas fa-search"></i>
                </button>
            </form>
        </td>
    </tr>
    <%}%>
</tbody>

我将用户的用户名传递给按钮的值。

这就是我获取表格数据的方式

router.route ('/Benutzerverwaltung_Mitarbeiter').get(function (req, res) {
    const username = req.body;
    User.find(function (err, users) {
        if (err)
            return res.send(err);
        res.render('Benutzerverwaltung_Mitarbeiter',{
            users: users || [],

        });

    });
});

如果有人能帮我得到这个功能,我将非常感谢!

【问题讨论】:

  • get the function 似乎令人困惑。你能解释一下吗?
  • 所以我正在读取数据库中用户集合的所有数据并将它们放入一个数组中。之后,我正在读取我的 EJS 文件中的数组并将它们循环到我的表中。

标签: javascript html node.js express


【解决方案1】:

我建议你使用一些模板引擎,比如ejsjade。这个表单,可以使用res.render,发送json信息查看。有关更多详细信息,请参阅引擎文档和 res.render 文档。

【讨论】:

  • 我正在使用 ejs 但不知道如何在我的应用 js 中传递数据
  • ejs.renderFile(filename, data, options, function(err, str){ // str => 渲染的 HTML 字符串 });
  • 数据是数据所在元素的值吗?
猜你喜欢
  • 2020-10-19
  • 2020-11-20
  • 1970-01-01
  • 1970-01-01
  • 2020-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-24
相关资源
最近更新 更多