Атрибут hx-headers
Атрибут hx-headers позволяет добавлять заголовки к AJAX-запросам.
По умолчанию значение атрибута задаётся в формате JSON (JavaScript Object Notation) как список пар «имя-значение».
Если требуется вычислять значения, можно добавить префикс javascript: или js:.
<!-- Статические заголовки --><div hx-get="/example" hx-headers='{"myHeader": "Мое значение"}'> Получить HTML с пользовательским заголовком в запросе</div>
<!-- Динамические заголовки (JS) --><div hx-get="/example" hx-headers='js:{myVal: calculateValue()}'> Получить HTML с динамическим заголовком (вычисляемым через JavaScript)</div>-
По умолчанию значение
hx-headersдолжно быть валидным JSON и не вычисляется динамически. При использовании префиксаjavascript:учитывайте риски безопасности, особенно при работе с пользовательским вводом (параметры запросов, пользовательский контент), что может привести к уязвимости Межсайтового скриптинга (XSS). -
Хотя это не является полноценной защитой от Межсайтовой подделки запросов (CSRF), атрибут
hx-headersможет использоваться для реализации защиты от CSRF. Подробнее см. раздел Предотвращение CSRF.
hx-headersнаследуется и может быть указан на родительском элементе.- Заголовки, объявленные в дочерних элементах, переопределяют родительские.