Реклама ООО Таймвэб
Реклама ООО Таймвэб
Реклама ООО Таймвэб
966

Подскажите что делает этот скрипт подробно

1 ответ
function sendFormRequest(idModal){

   var formid = '#modal-form-' + idModal;

   var $form = $(formid),

       data = $form.serializeArray();

   data.push({name: 'url',value: encodeURIComponent(location.href)});

   $form.find('.error').remove();

   $.ajax({

       url: 'index.php?route=module/multimodals/sendFormRequest&form='+idModal,

       dataType: 'json',

       type: 'post',

       data: data,

       success: function(res){

           if(res.errors){

               for(var i in res.errors){

                   $form.find('[name="f_modal['+i+']"]').after( $('<span class="error" />').text(res.errors[i]) );

               }

           }

           if(res.success){

               var result = $(formid + ' .modal-result')

               if (result.length) {

                   result.html('<span style="text-align:center;padding: 10px; margin: 0;text-transform: uppercase;">'+res.success+'</span>')

               } else {

                   $form.html(res.success);

               }

               setTimeout(function(){

                   $('#popup-form-'+idModal).popup('hide');

               },5000);

           }

       }

   })

}

Ответы (1)

Андрей +86
29.11.2021 09:50
Отправляет данные из формы с помощью AJAX, которая видимо в каком-то модальном окне находится.

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

Женя Бабешко
632

Формат JSON

Задали вопрос, вот всё не могу найти правильного ответа - JSON формат для хранения данных. Но я не могу ответить на вопрос: «‎Где хранятся данные JSON?»
Kirill Povasin
913

ОШИБКА: Mixed Content

Mixed Content: The page at 'https://msb-container.ru/login/login.html' was loaded over HTTPS, but requested an insecure resource 'http://msb-container.ru/login/'. This request has been blocked; the content must be served over HTTPS При...
Павел Куприянов
4K

Как с помощью Devtools и Postman определить, где баг: на фронте или беке?

На сайте fix-price.com есть баг - не работают кнопки увеличения/уменьшения кол-ва товара в корзине на странице товара. С помощью девтулс и постман необходимо локализовать, на чьей стороне баг - фронтенд или бэкенд.
Ваш баланс 10 ТК
1 ТК = 1 ₽
О том, как заработать и потратить Таймкарму, читайте в этой статье
Чтобы потратить Таймкарму, зарегистрируйтесь на нашем сайте
С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
С помощью соцсетей
У меня уже есть аккаунт Войти
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email вашего аккаунта
Войти в Комьюнити
Регистрация в Комьюнити
Восстановление пароля