После отправки данных страница перезагружается и выводит полученные данные. В данном случае это ОК.
Как сделать так, чтобы если статус 200, то страница перенаправлялась на '/chat'?
скрипт отправки ajax запроса
$(document).ready(function() {
$('#loginform').submit(function() {
var form = $(this);
var error = false;
if (!error) {
var data = form.serialize();
$.ajax({
url: '/login',
method: 'POST',
dataType: 'json'
data: data,
beforeSend: function(data) {
form.find('input[type="submit"]').attr('disabled', 'disabled');
},
complete: function(data) {
form.find('input[type="submit"]').prop('disabled', false);
},
statusCode: {
200: function() {
window.location.href = "/chat";
},
403: function(jqXHR) {
var error = JSON.parse(jqXHR.responseText);
alert(error.message);
}
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
}
return false;
});
});
Проверка пути
app.get('/login', function(req, res) {
res.render('login');
});
app.post('/login', function(req, res, next) {
var username = req.body.username;
var password = req.body.password;
console.log('Name: ' + username);
console.log('Pass: ' + password);
res.sendStatus(200);
});
app.get('/chat', function(req, res) {
res.render('chat');
});