【问题标题】:Send data from js prompt to expressjs route从 js 提示发送数据到 expressjs 路由
【发布时间】:2021-06-28 15:33:10
【问题描述】:

我正在尝试获取提示的值,以便通过 javascript 函数提示更新类别,但是我只是不知道该怎么做,因为我习惯于使用表单来传递变量到 request.body。

我的代码看起来像这样 提示的javascript

    <div style="margin-bottom: 2%; margin-top: 2%;">
        <% categorys.forEach(function(category){ %>
            <h2 style="display: inline;"><%= category.category_name %></h2>
            <a onclick="updateCategory()" class="update-category" href="/api/category/update/<%= category.category_id %>">Update</a>
            <a href="/api/category/delete/<%= category.category_id %>">Delete</a>
            <br>
        <% }); %>
    </div>

    <script>
        function updateCategory() {
            var category_name = prompt("Please enter category_name")
            var clickedOk = confirm("Are you sure you want to update?");
            $("#category_name").val() = category_name;
        }

    </script>

还有我的路线

router.get('/update/:id', async(req, res) => {
    // Checks if we are authenticated, if not then raise 401 unauthorized status code.
    sess = req.session;
    if(!sess.authenticated) return res.status(401).send("Unauthorized please login.");
    console.log(req.body)
    if(!req.body) return res.send('empty body');

    const respUpdateCategory = await ourCategory.updateCategory(req.params.id, req.body.category_name)
    if(respDeleteCategory) {
        return res.status(201).send('Succesful!')
    } else {
        return res.statusCode(400).send('Something broke!')
    }
});

【问题讨论】:

  • $("#category_name").val() = category_name; 你想在这里做什么??在category_name 变量中,您将获得您想要的提示值...
  • 我想把它发送到它得到req.body.category_name的路由
  • 然后,获取值,使用Ajax发送数据到服务器

标签: javascript html node.js express


【解决方案1】:

从未尝试过,因为我在后端遇到了一些问题,我在尝试之前修复了这些问题,但是使用 category_name 的名称和 id 进行隐藏输入,然后在确认后在 javascript 中设置该值。

【讨论】:

    猜你喜欢
    • 2013-06-14
    • 1970-01-01
    • 2020-07-10
    • 1970-01-01
    • 1970-01-01
    • 2016-09-02
    • 1970-01-01
    • 2018-04-28
    • 2021-12-17
    相关资源
    最近更新 更多