0

我正在使用 node.js 构建一个应用程序。我制作了一个登录表单,它工作正常,但如果用户输入了错误的用户名和密码,那么他必须刷新窗口,然后输入正确的用户名和密码才能继续下一个屏幕。

我应该怎么做才能让用户在登录窗口后进入而不刷新?

逐步解释上述问题:

  1. 用户输入用户名和密码(如果两者都正确)。

  2. 用户已登录。

但:

  1. 用户输入用户名和密码(如果其中任何一个错误)。

  2. 刷新窗口。

  3. 用户输入正确的用户名和密码。

  4. 用户已登录。

如何避免“刷新窗口”步骤?如果不清楚,我可以解释更多。

4

1 回答 1

0

我已经编辑了答案,你可以这样做。

socket.on('login_check', function(email, pwd) { 
    connection.query("SELECT id,user_type FROM user WHERE email = '"+email+"' AND password = '"+pwd+"'ORDER BY name ", 
    function (error, results, fields) { 
        if (error) { 
            console.log(error);  
        } 
        if (results[0]) { 
            // some code     
        } else { 
            response.writeHead(200, {
                'Location': '/login-path'
                // add other headers here...
                // you may also show the email in the text box
                // again by passing the variable email to the template
                // engine you are using or how ever you are doing it
            });
    response.end(); 
        } 
    }); 
});
于 2013-10-24T13:47:08.180 回答