@HitGirl

Почему не работает AjaxForm в MODx?

Здравствуйте!
Я пытаюсь отправить сообщение с сайта на почту. Но сообщение не отправляется, в логе браузера выводится ошибка:
VM1036 jquery.form.min.js:7 Uncaught TypeError: Cannot read property 'success' of undefined
at w.fn.init.e.fn.ajaxSubmit (VM1036 jquery.form.min.js:7)
at HTMLFormElement. (VM1034 default.js:16)
at HTMLDocument.dispatch (VM1031 jquery-3.3.1.slim.min.js:2)
at HTMLDocument.v.handle (VM1031 jquery-3.3.1.slim.min.js:2)

Код чанка ajaxForm:
<form action="#" method="post" class="ajax_form af_example">
  <div class="form-group">
    <span class="error_name"></span>
    <input type="text" class="form-control" placeholder="Ваше имя" name="name" value="">
  </div>
  <div class="form-group">
    <span class="error_email"></span>
    <input type="email" class="form-control" placeholder="Email" name="email" value="">
  </div>
  <div class="form-group">
    <span class="error_message"></span>
    <textarea class="form-control" rows="3" placeholder="Сообщение" name="message" value=""></textarea>
  </div>
  <button type="submit" class="btn btn-primary btn-block" value="Отправить">Отправить</button>
  [[+fi.success:is=`1`:then=`
    <div class="alert alert-success">[[+fi.successMessage]]</div>
    `]]
    [[+fi.validation_error:is=`1`:then=`
    <div class="alert alert-danger">[[+fi.validation_error_message]]</div>
    `]]
</form>


Код вызова ajaxForm
[[!AjaxForm?
              &snippet=`FormIt`
              &form=`ajaxForm`
              &emailTpl=`email_tpl`
              &hooks=`email`
              &emailSubject=`Сообщение`
              &emailTo=`email@mail.ru`
              &emailFrom=`email@mail.ru`
              &validate=`name:minlength=^2^,email:email:required,message:required`
              &validationErrorMessage=`В форме содержатся ошибки!`
              &successMessage=`Сообщение успешно отправлено`
            ]]

Код чанка email_tpl
<h3>Сообщение</h3>
От кого: [[+name]] <br>
Email: [[+email]] <br>
Текст сообщения: [[+message]]

В начале страницы я подключаю следующие скрипты:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
  <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>

Подскажите, пожалуйста, как решить данную проблему?
  • Вопрос задан
  • 1085 просмотров
Решения вопроса 1
villiwalla
@villiwalla
HTML-верстка
Начни с удаления slim jq
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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