【发布时间】:2021-11-17 02:53:45
【问题描述】:
我有一个使用 node 和 express 构建的 web 应用程序,我想在 ejs 文件中提交一个表单,但我不能使用form.submit(),因为我想在 URL 中传递参数。
表单的id是"update",提交按钮的id是"btnsubmit",我目前正在尝试发送post请求如下:
var form = document.getElementById("update");
document.getElementById("btnsubmit").addEventListener("click", function () {
var lp = "1";
window.location = ("/dbinsertupdateditem?loadpage="+encodeURIComponent(lp));
});
单击按钮时出现错误:Cannot GET /dbinsertupdateditem,因为快速路由需要 POST 请求。是否可以使用 window.location 发出 POST 请求,还是我需要采取不同的方法来解决这个问题?
【问题讨论】:
-
不,window.location.href 是一个 GET。您需要发布表格。
标签: javascript node.js express http ejs