如何防止Ajax发布呼叫等待来自nodejs的响应?

时间:2019-05-10 08:10:44

标签: javascript node.js ajax express redirect

我有一个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}显示在网址栏中。 预先谢谢你。

0 个答案:

没有答案