如何使 Express 应用程序不根据 POST 请求更改页面

How to make express app not change page on POST request

我有以下 HTML 表格:

<form method="POST" action="/api/submit_agent">
    <label for="agent_type">Choose an agent model:</label>
    <select name="agent_type">
      <option value="male_agent" selected>Male Agent</option>
      <option value="female_agent">Female Agent</option>
    </select>
    <input id="submit_agent"type="submit" value="Submit">
</form>

我想像这样在我的 nodejs 服务器上处理表单的字段(我使用的是 express)

app.post("/api/submit_agent", (req, res) => {
  // do stuff
});

但是当我提交表单时,我被重定向到 /api/submit_agent。有没有办法让这个处理不反映在浏览器中,也就是没有任何类型的重定向?

这不是表达方式,只是 HTML 中表格运作方式的一部分。

你可以看看这个类似的答案: Prevent redirect after form is submitted

只需通过 js 发出 post 请求,而不是表单的提交操作。