Инструменты пользователя

Инструменты сайта


решения:взаимодействие_по_ajax

Это старая версия документа!


Взаимодействие по AJAX

Взаимодействие по AJAX с клиентской стороны реализуется функцией w_core.request По идеологии Wmart, событие должно быть привязано к тегу с атрибутом data-action Все объекты, над которыми выполняется действие программно, должны иметь атрибут data-type

Передача запроса при отправке формы

$('[data-action="sombody.action"]').on('submit', function(e){
   e.preventDefault(); //исключаем действие по умолчанию
   var form = $(this); //получаем форму
   var request = $(this).formObject(); //получаем данные из формы
   wmart.request('somebody.action',request,function(response){ 
     form.formErrors(response.errors); //обрабатываем результат проверки
   });
});

Передача запроса при клике по ссылке или кнопке

$('[data-action="sombody.action"]').on('click', function(e){
   e.preventDefault(); //исключаем действие по умолчанию
   var obj = $(this); //ссылка
   var request = $(this).attrObject(); //получаем data-атрибуты ссылки
   wmart.request('somebody.action',request,function(response){ 
     console.log(response.result); //выводим поле result из ответа
   });
});

Отправка файла

решения/взаимодействие_по_ajax.1542761176.txt.gz · Последние изменения: 2018/11/21 03:46 — a1