gpt4 book ai didi

javascript - 如果 POST 路由使用 RegEx,我应该为 HTML 表单设置什么操作属性?

转载 作者:行者123 更新时间:2023-12-03 00:31:22 24 4
gpt4 key购买 nike

因此,我尝试使用 RegEx 创建后路由,但我不知道应该在 HTML 表单中设置什么操作,以便它们匹配。

我尝试将其设置为 POST 路由,尽管我知道它行不通......我必须尝试。

router.get('/judet/:id([0-9]{2})', middleware.access2, function(req, res)
{
var title = "Dashboard";
res.render("dashboard", {title: title});
});
router.post('/judet/:id([0-9]{2})/new', middleware.access2, function(req, res)
{
X.create({
fname: req.body.fname,
lname: req.body.lname,
}, function(err) {
if(err)
{
return console.log(err);
}
else
{
res.redirect("back");
}
});
}); ///post route
<form action="/judet/:id([0-9]{2})/new" method="POST">
//form content
</form>

我应该为操作属性设置什么以使其与发布路由匹配?谢谢。

///编辑:如果我像这样在 get 路由中传递 id res.render("dashboard", {title: title, id:req.params.id}); ,我如何在 ejs 中使用它?我在想这个<form action="/judet/<%= id %>/new" method="POST">但我会得到这个:Unexpected token = while compiling EJS 。///编辑2:它现在正在工作。我设置<form action="/judet/<% = id %>/new" method="POST">并且语法错误,因为 equal 必须位于 % 之后。

最佳答案

"/judet/:id([0-9]{2})/new" 问题是,操作应该包含确切的 id。它不能是表达式。如果您发送 id,则意味着您拥有 id。假设 id 是 123456。那么表单应包含:“/judet/123456/new”。仅仅因为路由处理程序使用正则表达式并不意味着 html 表单也应该如此

关于javascript - 如果 POST 路由使用 RegEx,我应该为 HTML 表单设置什么操作属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53857769/

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