AjaxForm пропускает валидацию если делать редирект через af_complete

1. Если все поля в форме заполнены, то форма приходит на почту и сохраняется в FormIt.
2. Если какое-то поле из тех что указано в &validate не заполнено, то форма не приходит на почту и не сохраняется в FormIt, однако редирект срабатывает и мы видим страницу «Спасибо!»
3. Еще почему-то не срабатывает уловка от спама в виде &validate=`nospam:blank`, если поле заполнить, то сообщение всё равно уходит и сохраняется в Formit

AjaxForm вызываю так:
[[!AjaxForm? 
    &form=`FeedbackForm.tpl`
    &hooks=`FormItSaveForm,email`
    &emailTpl=`FeedbackTemplate.mail`
    &emailSubject=`Сообщение с сайта My.Agency`
    &emailTo=`newman-xxx@mail.ru`
    &emailFrom=`info@my.agency`
    &validate=`phone:required,
    name:required,
    message:required,
    nospam:blank`
    &validationErrorMessage=`В форме содержатся ошибки!`
]]

Скрипт для редиректа из инструкции:
<script type="text/javascript">
       	$(document).on('af_complete', function(event, response) {
            var form = response.form;
            if (form.attr('id') == 'callback-form') {
               window.location.href = "[[~25]]"
            }
        });
</script>
Памагити…
Серый
16 октября 2019, 11:32
modx.pro
118
0

Комментарии: 2

Павел Романов
16 октября 2019, 11:42
+1
А так?
<script>
       	$(document).on('af_complete', function(event, response) {
            var form = response.form;
            if (form.attr('id') == 'callback-form' && response.success) {
               window.location.href = "[[~25]]"
            }
        });
</script>
    Серый
    16 октября 2019, 11:48
    0
    СПАСИБО!!!
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2