如何使 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 请求,而不是表单的提交操作。
我有以下 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 请求,而不是表单的提交操作。