@Steely

Почему запрос на сервер отправляется два раза если использовать jQuery Ajax?

Обновляем сайт (рефреш). Нажимаем на кнопку сабмита формы. В первый раз всегда запрос улетает два раза. После этого сколько ни нажимай - один раз. Обновляем страницу - нажимаем отправить - два раза. Да почему же?

$(document).ready(function() {
  $('form#contact-form').on('submit', function(e){
      e.preventDefault();

      form = $(this);
      console.log('submit')
      $.ajax({
                type: form.attr('method'),
                url: form.attr('action'),
                data: form.serialize(),
              }
          )
          .done(function(json) {
            console.log('done')
             if(json.data.success) {
                console.log('success')
                form.find('button').attr('disabled', true);
                $('#contact-alert').removeClass('alert-danger').addClass('alert-success').html(json.data.message).show();
              } else {
                console.log('error')
                $('#contact-alert').removeClass('alert-success').addClass('alert-danger').html(json.data.message).show();
              }
          })
          .fail(function () {
               $('#contact-alert').removeClass('alert-success').addClass('alert-danger').html('error').show();
          })

      return false;
  });
});


5d2f5d3017aeb685732369.png
  • Вопрос задан
  • 67 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Steely Автор вопроса
Проблема была в Yii2 встроенной валидации формы.
Ответ написан
Ваш ответ на вопрос

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

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