我正在使用 node.js 构建一个应用程序。我制作了一个登录表单,它工作正常,但如果用户输入了错误的用户名和密码,那么他必须刷新窗口,然后输入正确的用户名和密码才能继续下一个屏幕。
我应该怎么做才能让用户在登录窗口后进入而不刷新?
逐步解释上述问题:
用户输入用户名和密码(如果两者都正确)。
用户已登录。
但:
用户输入用户名和密码(如果其中任何一个错误)。
刷新窗口。
用户输入正确的用户名和密码。
用户已登录。
如何避免“刷新窗口”步骤?如果不清楚,我可以解释更多。
我正在使用 node.js 构建一个应用程序。我制作了一个登录表单,它工作正常,但如果用户输入了错误的用户名和密码,那么他必须刷新窗口,然后输入正确的用户名和密码才能继续下一个屏幕。
我应该怎么做才能让用户在登录窗口后进入而不刷新?
逐步解释上述问题:
用户输入用户名和密码(如果两者都正确)。
用户已登录。
但:
用户输入用户名和密码(如果其中任何一个错误)。
刷新窗口。
用户输入正确的用户名和密码。
用户已登录。
如何避免“刷新窗口”步骤?如果不清楚,我可以解释更多。
我已经编辑了答案,你可以这样做。
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();
}
});
});