получить ответ от веб-сервера с помощью ajax - PullRequest
0 голосов
/ 21 декабря 2018

Я новичок в ajax, и я решил использовать jquery ajax на данный момент, и перед использованием ajax я создал простые страницы входа / регистрации и использовал bodyparser для запросов, а когда пароль или имя пользователя неверен, он перезагружается и затем отправляет ответПользователь, что один из них неверен, и, как я знаю, ajax работает без перезагрузки, и как я могу добавить ajax, когда информация неверна, а логин здесь - код

app.post('/login',
async (req, res) => {

    try {
        const { username, password } = req.body;
        const user = await User.findOne({ username, password }).select('-password').lean();
        if (!user) {
            res.send('User: ' + username + ' not registered');
            return;
        }

        req.session.user = user; 
        res.redirect('/dash')  
        return res.status(200).send('Session ID: ' + req.sessionID);


    }
    catch (error) {
        res.status(500).send(error.message);
    }
});

1 Ответ

0 голосов
/ 22 декабря 2018

Попробуйте что-нибудь вроде этого:

$('#login-button').on('click', function(event) {
  event.preventDefault();
  var username = $('#username').val(), password = $('#password').val();

  $.ajax({
    type: 'POST',
    data: JSON.stringify({ username: username, password: password }),
    contentType: "application/json; charset=utf-8",
    url: 'http://localhost:8000/login',
    success: function(sessionID) {
      console.log(sessionID);
    },
    error: function(xhr, status, err) {
      var errMsg = xhr.responseText; // Your error msg
      $('#errMsg').html(errMsg);
    }
  });
});
...