【发布时间】:2019-05-11 09:34:17
【问题描述】:
我有一个 ajax 后调用,我只想发送表单值而不等待响应。我想从我的快递应用程序重定向,而不是形成我的客户端。服务器端:
router.post("/", (req, res)=>{
res.status(200).send(`signup/confirm-email?v=${req.body.email}`);
// i want to be able to rediect with res.redirect("signup/confirm-email?v=${req.body.email}")
};
});
客户端:
$.post('/signup', $('#signup-form-container form').serialize())
.done(lnk=>{
window.location.replace(`${window.location}${lnk}`); })
.fail(function(xhr){ //handle errors };
上面的代码有效,它向 ajax 发送响应,然后我从客户端重定向。
我想从服务器端重定向。
我尝试使用 res.redirect() 从我的 express 应用程序重定向,但如果没有将任何错误记录到控制台和开发工具的网络选项卡中,它就无法工作,它显示请求类型是 xhr。如果这个问题没有解决方案,那么有没有办法在收到的路由中隐藏查询。我不希望v=${req.body.email} 显示在网址栏中。提前谢谢你。
【问题讨论】:
标签: javascript node.js ajax express redirect