Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Как загрузить?
Компонент для MODX Revolution для отправки и обработки форм с помощью Fetch API.
В CMS/CMF MODX Revolution есть компонент FormIt, который реализует отправку и обработку форм, но он работает стандартным методом браузера, т.е. с перезагрузкой страницы. Но современный веб требователен и прогрессивным шагом является их обработка «на лету». Именно для этих задач нужен FetchIt который использует FormIt, но Вы сможете использовать и свой скрипт.
Для таких целей есть компонент AjaxForm (хоть FetchIt по серверной части практически 1 в 1), но у FetchIt есть ряд преимуществ:
Если с последним особых проблем нет (можно переопределить методы для показа уведомлений), то с двумя первыми всё сложно.
? Угостить автора чашкой кофе можно здесь: cloudtips.ru
В CMS/CMF MODX Revolution есть компонент FormIt, который реализует отправку и обработку форм, но он работает стандартным методом браузера, т.е. с перезагрузкой страницы. Но современный веб требователен и прогрессивным шагом является их обработка «на лету». Именно для этих задач нужен FetchIt который использует FormIt, но Вы сможете использовать и свой скрипт.
Для таких целей есть компонент AjaxForm (хоть FetchIt по серверной части практически 1 в 1), но у FetchIt есть ряд преимуществ:
Никаких зависимостей
FetchIt не имеет никаких зависимостей, тогда как у AjaxForm их три: Большая библиотека jquery и плагины к нему jquery-form и jGrowl.Если с последним особых проблем нет (можно переопределить методы для показа уведомлений), то с двумя первыми всё сложно.
Современный код
Минифицированный скрипт весит 5 килобайт и сниппет регистрирует его с атрибутом defer тем самым не мешая загрузке страницы.Удобство
Встраивание вашей вёрстки, добавление всплывающих сообщений и модальных окон, это задачи которые Вы сможете решить очень просто.Документация
У компонента есть подробная документация с десятками примеров на все случаи.? Угостить автора чашкой кофе можно здесь: cloudtips.ru
[3.1.4] - 2026-09-09
Fixed
- Form-level success and validation messages now update in the form on AJAX submit via [data-success] and [data-validation-error] (#15). Custom templates need these attributes instead of [[+fi.success:…]] conditionals for AJAX.
- Whitespace-only FormIt field errors (e.g. fi.error.email) no longer mark the form as failed (#14). Placeholders are sanitized with strip_tags and html_entity_decode; blank validation_error_message falls back to the lexicon key.
- PHP 8 warning for undefined $_SESSION['fetchit_called'] in registerScript() (#13).
- PHP 8 warnings for undefined $_SESSION['FetchIt'] when saving or reading snippet properties.
- Dead !isset($_POST) check in action.php replaced with empty($_POST) so GET requests redirect correctly.
- Custom successMessage from the FetchIt snippet call is used in the AJAX success response.
Changed
- Frontend build dependencies bumped to Rollup 4; CI and release workflows added for the next branch (MODX 3.2.4-pl build host).
[3.1.2] - 2023-11-11
- Добавлен вывод ошибки Recaptcha V3.
- Исправлена работа при установленной MODX не в корне.
[3.1.1] - 2023-07-14
- Исправлена ошибка в php 8.
[3.1.0] - 2023-06-12
- Дефолтная библиотека вывода уведомлений Notyf.
[3.0.0] - 2023-06-06
- Поддержка MODX 3.
[1.1.3] - 2026-08-12
- Add error for recaptchaV3 by @achterbahn in #6
- chore: шаблоны issue и PR by @Ibochkarev in #16
- fix(formit): кастомный successMessage в AJAX-ответе by @Ibochkarev in #12
- fix(session): защита от undefined fetchit_called на PHP 8 by @Ibochkarev in #13
- fix(formit): игнорировать пустые ошибки полей by @Ibochkarev in #14
- fix(ui): сообщения success/validation в форме при AJAX by @Ibochkarev in #15
- fix(session): Prevent PDO serialization fatal (1.x) by @Ibochkarev in #19
- ci: Автосборка transport-пакета и проверки на PR by @Ibochkarev in #21
[1.1.2] - 2023-11-11
- Добавлен вывод ошибки Recaptcha V3.
[1.1.1] - 2023-07-14
- Исправлена ошибка в php 8.
[1.1.0] - 2023-06-12
Добавлено
- Дефолтная библиотека вывода уведомлений Notyf.
[1.0.1] - 2023-03-21
Изменено
- Исправлена ошибка при вызове сниппета на fenom.
[1.0.0] - 2023-03-10
Изменено
- Исправлена ошибка undefined variable $hash.
[1.0.0-beta] - 2023-02-20
Добавлено
- First init.



Последние обсуждения в сообществе MODX.pro