【发布时间】: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