Долго срабатывает AjaxForm с Formit.

Здравствуйте.
Сделал сайт на MODX (только осваиваю этот движок) и вкратце цепочка такая:

1. Надо чтоб человек мог написать сообщение с сайта (обратная связь) — Formit. Работает. Но перезагрузка это плохо.
2. AjaxForm позволил делать все без перезагрузки. Но сообщение сбоку сверху — плохо и не видно.
3. В джава скрипте по мануалу прописал перехват события «af_complete» и сделал чтобы вместо сообщения сбоку выводился блок с сообщением «отправлено».

Все работает, но долго. Секунды 2-3 иногда проходит перед тем, как появится сообщение об успешной отправке.

Делал подобный функционал в другом движке (на голом PHP и JS) и там срабатывает сразу же. А тут секунды 3 в среднем ждать приходится.

Кстати если делать без 3-го пункта, а чтобы сообщение сбоку было — все равно долго. 1-2 секунды.

Может есть другой плагин или способ чтобы все это быстро улетало? Кто-то сталкивался с подобным?

Если нужен тот или иной код — говорите, скину.
ruzz89
13 января 2018, 06:33
modx.pro
828
0

Комментарии: 8

Алексей Ерохин
14 января 2018, 12:50
0
Наверняка это связано с отправкой письма. Делайте очереди как в ticketsили sendex (база данных), либо в кеш сохраняйте и потом рассылайте (через cahceManager), так сделано вроде бы в modHelpers. Это должны быть хуки заменяющие email
    Алексей
    31 мая 2022, 20:51
    0
    Удалось найти какое-то решение? Тоже столкнулся с данной проблемой.
      Артур Шевченко
      31 мая 2022, 22:34
      0
      Дело не в FormIt и не в AjaxForm, а в отправке писем, скорее всего.
        Алексей
        01 июня 2022, 08:10
        0
        Дело в том, что даже если оставить форму пустой, до появлении ошибок валидации проходит столько же времени.
        То есть даже если форма не отправляется, всё равно есть эта задержка.
          Артур Шевченко
          01 июня 2022, 10:30
          0
          А кастомные хуки используются?
            Алексей
            01 июня 2022, 10:37
            0
            Нет, только «spam,email,FormItSaveForm».
              Артур Шевченко
              01 июня 2022, 10:45
              0
              Предлагаю убирать их по одному, чтобы проверить, может быть дело в одном из них, например в spam. У меня ни на одном сайте нет проблем с этими компонентами.
                Николай Савин
                01 июня 2022, 12:44
                0
                На моей практике spam это всегда источник проблем.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        8