@Zuzupoj

К сделать AJAX запрос с тегом a?

Добрый день, в своём фронте я использую стилизованные ссылки, а не кнопки:
<input type="text" class="form-control" id="inputEmail" placeholder="email">
<input type="password" class="form-control" id="inputPassword" placeholder="password">
<a href="" class="auth-button" id="auth-send">Enter</a>

У меня есть работающий скрипт для отправки POST запроса на сервер по нажатию на ссылку:
$(document).ready(function(){
       $('#auth-send').on('click', function(event) {
        event.preventDefault();
        email = $("#inputEmail").val();
        password = $("#inputPassword").val();
        $.ajax({
          url: "http://127.0.0.1:8000/auth/register",
          type: "POST",
          dataType: "json",
          contentType: "application/json",
          data: JSON.stringify({
            email: email,
            password: password
          }),
          success: function(result){
            console.log("success", result);
          },
          error: function(data){
            if (data.status == 400) {
              console.log("Bad Request", data.responseJSON);
            }else if (data.status == 422) {
              console.log("Validation Error", data.responseJSON);
            }
          }
        });
       });
     });

Насколько я понял ссылка каждый раз обновляет страницу, поэтому я не могу прочитать вывод в консоли. Как мне это исправить не прибегая замены тега a, на тег button?
  • Вопрос задан
  • 56 просмотров
Решения вопроса 1
@pantsarny
href=“#” или return false в функции
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы