Advertisement
famine2

JS

Aug 21st, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* Отправка формы с помощью ajax */
  2.     $(document).on('submit', '.form-callback-form form, .form-popup form', function(e) {
  3.         /* Предъотвращаем действие по умолчанию */
  4.         e.preventDefault();
  5.         /* Переменная для последующей ссылки на DOM объект формы в запросе */
  6.         var jForm = $(this);
  7.         /* Требуется обычный объект js для отправки через FormData */
  8.         var form = this;
  9.         /* Создание экземпляра FormData */
  10.         var formData = new FormData(form);
  11.         /* Формирование ajax запроса */
  12.         $.ajax({
  13.             type: 'POST',
  14.             url: '/form-ajax/call-back',
  15.             data: formData,
  16.             processData: false,
  17.             contentType: false,
  18.         }).done(function (data) {
  19.  
  20.             data = JSON.parse(data);
  21.            
  22.             /* Если форма успешно принята на стороне сервера приходит ответ ok*/  
  23.             if(data.status == 'ok') {
  24.                 jForm.html('<p style="margin-top: 15px; color: wheat; font-weight: bold;">Спасибо за заявку! Мы свяжемся с Вами в ближайшее время.</p>')
  25.             }
  26.             /* Иначе ничего не делаем, работает встроенная валидация Yii2*/
  27.         });
  28.  
  29.     });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement