dmc1989
@dmc1989

Как создать проверку пароля и логина (ajax + nodejs)?

После отправки данных страница перезагружается и выводит полученные данные. В данном случае это ОК.
Как сделать так, чтобы если статус 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');
  });
  • Вопрос задан
  • 631 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект