Вход • Регистрация

Поддерживает ли "обратная связь" возможность отправки данных аяксом?

  • 05 октября 2016 г.
  • Кто-нибудь реализовывал обратную связь аяксом? Как вы это делали?
    • 05 октября 2016 г.
    • Смотришь любой другой модуль например шоп там сплош и рядом.
      И по аналогии добавляешь js для отправки и обработкт и action для выполнения инструкций на стороне сервера.
    • 05 октября 2016 г.
    • Она вроде и так аяксом. Не?
      • 05 октября 2016 г. , редакция: 05 октября 2016 г.
      • не, при нажатии на кнопку отправить происходит сабмит и перезагрузка страницы
      • 06 октября 2016 г.
      • А ну да, к форме надо добавить класс ajax. И накрапать обработку action.
        • 06 октября 2016 г.
        • класс ajax там есть. action пустой. На какой адрес отправлять форму?
  • 06 октября 2016 г.
  • $.post('/',{action:'add',module:'feedback',site_id:1,p17:'88001057985'},function(responce){},'json');
    это рабочий пример Обратной связи с одним полем - телефон. Обязательные параметры - модуль, действие, айди страницы к которой прикреплен модуль, обязательные поля формы. Имя поля (телефон) пишется p{код поля - айди}. У меня в примере p17, код поля 17.
  • 06 октября 2016 г. , редакция: 06 октября 2016 г.
  • Это через свой обработчик формы. На форму вешаешь обработчик события, а в обработчике - код который выше. Пример:

    $('#form').on('submit',function(){

    // Отменяем стандартное действие при сабмите формы
    event.preventDefault();

    // на всякий случай отлавливаем ошибки. У меня был случай. но можно пропустить.
    try
    {
    // отправка данных формы на сервер. Тут еще желательно поставить спиннер.
    $.post('/',{action:'add',module:'feedback',site_id:1,p17:'88001057985'},function(responce){

    // Все путем. Сообщение добавлено. А тут отключают спиннер. Показывают thankYouPage. Проверяют ответ, есть ли ошибки.
    if(!responce.errors.length)
    {
    console.log('все путем');
    }
    else
    {
    console.log('ошибка какая-то, там напишет, главное проверить объект responce');
    }

    },'json');
    }
    catch(e)
    {
    // Какая-то проблема.
    console.log('Ошибка при отправке формы обратной связи, редко, но случается');
    }

    return false;

    });

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум