tgx:ajax-json-body#
Маппинг в data-hx-json-body.
Синтаксис#
<div tgx:ajax-json-body="true"></div>
Пример 1: минимум (копипаст для старта)#
<div tgx:ajax-json-body="true"></div>
Пример 2: реальный сценарий#
<button tgx:ajax-post="/api/v1/domain/verify" tgx:ajax-json-body="true" tgx:ajax-vals='{"domain":"example.com"}'>Запросить TXT</button>
Разбор#
Переключает формат body на JSON (обычно в паре сtgx:ajax-vals).
Когда использовать#
- Когда нужно обновлять часть страницы без полной перезагрузки (формы, фильтры, списки, таблицы).
- Когда нужно контролировать UX запроса: куда вставить ответ, по какому событию отправить и как обработать подтверждение.
Поведение в runtime#
- Тип: пользовательская директива.
- В sandbox директива
tgx:ajax-json-body: запрещена. - Это HTMX-мост: runtime маппит
tgx:в соответствующиеdata-hx-атрибуты.
Параметры#
Обязательные#
tgx:ajax-json-body— признак JSON-body режима.
Типы#
1|0,true|false.
Частые ошибки#
- Включать JSON body, но отправлять несовместимый payload
- Забывать обработку ошибок API в target-блоке
Проверка перед публикацией#
- Endpoint ожидает JSON-представление body
tgx:ajax-valsсодержит корректный JSON