我有一个ajax post调用,我只想发送表单值而不必等待响应的到来。我想从我的快速应用程序重定向,而不要形成我的客户端。 服务器端:
router.post("/",
//check inputs,
(req, res)=>{
//handle validation results and sending err responses to ajax
//>check user if exists
// send verification email function
//>check user
//if user doesn't exist && after mail is sent
res.status(200).send(`signup/confirm-email?v=${req.body.email}`);
};
});
客户端:
$.post('/signup', $('#signup-form-container form').serialize())
.done(lnk=>{
//lnk is the data received(a route)
window.location.replace(`${window.location}${lnk}`);
})
.fail(function(xhr){
//handle errors
};
我尝试使用res.redirect()
从我的快速应用程序重定向,但在没有将任何错误记录到控制台的情况下无法正常工作,并且在开发工具的network
标签中,它显示了请求类型是xhr
。
如果没有解决此问题的方法,则没有办法在收到的路由中隐藏查询。我不希望v=${req.body.email}
显示在网址栏中。
预先谢谢你。