gpt4 book ai didi

javascript - 为什么我的 HTML POST 请求表单没有通过 Express app.post?如何将数字变量传递给另一个 POST 请求?

转载 作者:行者123 更新时间:2023-11-30 13:51:05 26 4
gpt4 key购买 nike

我认为我做错了什么,或者误解了我在网上阅读的有关 POST 和 GET 请求的内容。我在 myNumber.ejs 上有一个提交表单。当我按下提交时,有 Add.ejs 的 View 。 Add.ejs 应该显示数字和数字+1 值。但是 Add POST 请求不起作用,number+1 显示为 0。只有当我将计算放在 Add GET 请求中时它才起作用。

我将其作为 method="post",但呈现和执行数学运算的方法是 GET(显示 0 和 1)。我可以将其保留为 myNumber.ejs 中的 POST 并且 GET 仍然有效。 app.post 不执行任何操作,它的数学运算将所有变量留给 = 0。我很困惑为什么会这样,我认为 post 只会导致 app.post。

最佳答案

当表单提交时,您将取消提交并打开一个弹出窗口。弹出窗口只是一个普通的获取请求。要将表单提交到弹出窗口,试试这个:

<form class="" onsubmit="centeredPopup('/add','myWindow','700','300','yes');" target="myWindow" action="/add" method="post">
<p>Count: <%= myNum %>
<button type="submit" class="btn btn-md" name="button">Add</button></p>
</form>

假设 centeredPopup 的第二个参数是窗口名称,POST 工作 centeredPopup('/add','this'<form target="this"需要相同,你不能有 return false

关于javascript - 为什么我的 HTML POST 请求表单没有通过 Express app.post?如何将数字变量传递给另一个 POST 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58227933/

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