node.js - Express 4.x 重定向
问题描述
我需要一些帮助来理解这个重定向是如何工作的(以及为什么没有做我认为应该做的事情):
问题:我有一个带有“注销”按钮的 HTML 页面,它触发了一个 jQuery 片段:
$.ajax({
type: "POST",
url: "https://localhost:8000/chat",
data: {logout_msg: "get_out"},
success: (data, textStatus, jqXHR) => {
},
dataType:"json"
});
该按钮有效,我在我的 NodeJS 服务器中捕获了“POST”,这里:
app.post('/chat', (req, res) => {
req.session.destroy((error) => {
if (!error) {
res.redirect("/login");
} else {
console.log(error);
}
});
但是没有网页重定向。浏览器不会加载其他重定向页面。我在 Firefox 和 Chrome 中试过这个。两者的行为方式相同,所以我认为这是我的代码中的内容。我错过了什么?谢谢。
解决方案
您只“重定向”jquery 的请求。如果您想在浏览器中打开其他页面,请使用 HTML 表单发送注销请求或在成功处理程序中使用 location.href = '...'。
推荐阅读
- reactjs - 如何让日期在我的应用程序上正常工作?
- python - 为什么for循环在python中退出“”(空字符串)?
- javascript - 在 AWS 中使用 websocket 从服务器向连接的客户端发送消息
- javascript - 我正在使用 MCQ 创建一个网站。如何显示一个人选择的正确答案的数量?
- c++ - VS Code 在重新运行代码时产生不同的输出
- visual-studio-code - 如何在 vscode-jupyter 单元调试器中调试外部库
- python - 从 Openpagerank API 和 TypeError 获取 json 输出
- unix - 通过命令行编辑pycharm解释器
- reactjs - Next Js api静态导出在iis中返回405
- oracle - 如何在 Oracle Apex 中创建具有多个系列的图表