FetchIt

Легковесный компонент для обработки и отправки форм с помощью Fetch API
Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Автор дополнения
Баха
Пакетов
3
Закачек
1 465
Автор дополнения
Пакетов
3
Закачек
1 465
Версия 3.1.4-pl
Дата выпуска 09.09.2026
Загрузки 1 056
Просмотры 6 938
Компонент для MODX Revolution для отправки и обработки форм с помощью Fetch API.

В 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