tgx:ajax-download#
Маппинг в data-hx-download для download-ответов.
Синтаксис#
tgx:ajax-download="true"
Пример 1: минимальный#
tgx:ajax-download="true"
Пример 2: практический#
<button tgx:ajax-post="/api/v1/site/export" tgx:ajax-download="true">Скачать snapshot</button>
Разбор#
Frontend runtime вhtmx:beforeSwap переводит ответ в сценарий скачивания файла.
Частые ошибки#
- Ожидать download при обычном JSON-ответе endpoint
- Не проверять, что endpoint реально возвращает файл
Проверка перед публикацией#
- У endpoint корректные заголовки для скачивания
- Для HTMX-запроса включен
tgx:ajax-download="true"