html 表单提交用于 express req.params with Routes

html form submit for express req.params with Routes

在服务器上我有类似的东西,

app.get('/blog/:bloggerId/:Topic', (req, res) => {
  console.log(req.params.bloggerId);
  console.log(req.params.Topic);
});

但是在客户端。表单获取方法正在使用查询运算符 localhost:5500/Blog?BloggerId='{id}'&Topic='{topic}'

我需要localhost:5500/Blog/{id}/{topic} 我如何 post 请求所需的路由?

你有两个选择

第一个

req.params 更改为 req.query

第二个

您需要像这样使用 onsubmit 事件侦听器手动提交表单

document.getElementById('yourForm').addEventListener('submit',function(e){
    e.preventDefault();
    var bloggerId = document.getElementById('bloggerId').value;
    var topic = document.getElementById('topic').value;
    window.location.href=`localhost:5500/Blog/${bloggerId}/${topic}`;
});