mausspb
@mausspb
web разработчик, системный администратор

PJAX перезагружает(заново рендерит) саму форму отправки, как этого избежать?

По мотивам этого nix-tips.ru/yii2-primeryaem-pjax-na-activeform-i-g... туториала делаю отправку формы.
Все отлично , но форма перезагружается, можно ли этого избежать?
  • Вопрос задан
  • 630 просмотров
Пригласить эксперта
Ответы на вопрос 3
mausspb
@mausspb Автор вопроса
web разработчик, системный администратор
Хорошо написано тут для этого случая
$('body').on('beforeSubmit', ‘form#formId', function () {
     var form = $(this);
     // return false if form still have some validation errors
     if (form.find('.has-error').length) {
          return false;
     }
     // submit form
     $.ajax({
          url: form.attr('action'),
          type: 'post',
          data: form.serialize(),
          success: function (response) {
               // do something with response
          }
     });
     return false;
});
Ответ написан
Комментировать
bitver
@bitver
PJAX - pushState + Ajax. Априори следующая страница грузиться должна.
Юзайте просто Ajax формы
Ответ написан
@Gregpopov
Full stack web developer
<?php Pjax::begin(['enablePushState'=>false]); ?>
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы