我正在使用express和sqlite 3构建一个演示验证系统。验证功能应该如此,但客户端不会对任何响应做出反应,例如:
res.send('welcome to website');
或
res.redirect(login.html);
或
res.redirect('http://google.com');
如何在批准后正确处理登录?
服务器端:
app.get('/login/username/:userN/password/:passW', function (req, res) {
var username = req.params.userN,
password = req.params.passW;
console.log('initiating login');
db.get('SELECT * FROM users WHERE username=?', [username], (err, row) => {
if (row == undefined){
console.log('login fail (user doesnt exist)')
}
else if (row.password == password) {
res.redirect('http://google.com');
console.log('user: ' + username + ' logged in');
}
else {
console.log('login fail (wrong password)');
}
})
});
客户机侧:
function get(url) {
xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "http://localhost:3000/" + url, true);
xmlhttp.send();
};
$('#login').click(function server() {
var username = document.getElementById('user').value;
var password = document.getElementById('pass').value;
var url = 'login/username/' + username + '/password/' + password;
get(url);
});