Получите ответ от AJAX POST-запроса - PullRequest
0 голосов
/ 13 января 2019

Как я могу получить ответ от моего запроса AJAX POST на URL?

Вот мой код:

<script>
    var form = document.getElementById('login-form');
    form.onsubmit = function (e) {
        e.preventDefault();
        var user = form.email.value;
        var pass = form.pass.value;
        console.log(user);
        console.log(pass);
        $.ajax({
            type: "POST",
            url: "http://localhost:5000/auth/login",
            data: {
                username: user,
                password: pass
            },
            done: function (msg) {
                alert(msg);
            },
            fail: function (msg) {
                alert(msg);
            },
            always: function(msg) {
                alert(msg);
            }
        });
        form.reset();
    };
</script>

Я получаю имя пользователя и пароль, когда пользователь отправляет форму, которая отправляет запрос POST на URL.

Если запрос POST успешен (т. Е. Сервер получил запрос), он отправит JSON с «успешной регистрацией».

У меня проблемы даже с отображением этого ответного сообщения, так как после отправки формы ничего не отображается.

Ответы [ 2 ]

0 голосов
/ 13 января 2019

Используйте JSON.parse (msg) перед предупреждением об ответе, потому что ответ Ajax - это json

done: function (msg) {
           alert(JSON.parse(msg))
        },
        fail: function (msg) {
              alert(JSON.parse(msg))
        },
        always: function(msg) {
              alert(JSON.parse(msg))
        }
0 голосов
/ 13 января 2019

Попробуйте добавить успех к вашему запросу ajax.

success: function (msg) {
  console.log(msg)
}
...