【发布时间】:2018-12-15 20:50:38
【问题描述】:
这是我面临的问题:
我有多个连续的网页,我在查询参数中持有相同的 id,并由于各种原因将其从一个发送到下一个。使用 GET 路由传递此参数时一切正常。但是,第三页(也有查询参数)有一个简短的表单和 POST 方法,它在最后重定向到第四页。像这样的:
app.post("/third", function(req, res){
req.body.id //returns undefined, but should not
some code here
res.redirect("/fourth?id="+id); //how i want to pass the param on
});
无论我使用哪个,req.body 或 req.query 或 req.params,我都无法从
访问 id 'abcd'web-app/third?id=abcd
并将其添加到第四页查询参数,我总是得到未定义。
我做错了吗?对于 Node JS 和 Express 以及与 web 应用程序有关的一切仍然很新,所以我的逻辑可能是错误的。我搜索过谷歌,但由于我缺乏经验,大多数帖子对我没有帮助。当我有一个 POST 方法并且除了保存表单查询本身的页面之外无法从任何地方访问参数时,如何发送参数?
感谢任何帮助!
编辑:
前端的样子:
<form action="/third" method="post">
...
a few inputs here
....
<input type="submit" rel="next" value="To signing" class="button"
id="nextbutton">
<a onclick="setUrl();" rel="prev" class="button" id="cancelbutton">Previous page</a>
</form>
/third 是当前页面,/fourth 是下一个
【问题讨论】:
-
你能从你的前端发布你的发帖方式吗?
-
按照你的要求更新了主帖
-
还有 id 输入,你有没有机会把它也添加到代码中?
-
那么 /web-app/ 是不同的子路由还是只是 localhost 的替代品?
-
id 不是此页面上的输入,它是从查询参数中第三个之前的页面接收的。就像我写的:由于各种原因,我在查询参数中持有相同的 id 并从一个发送到下一个。目前它是 localhost 的替代品。
标签: javascript node.js express web-applications