HX-Request-Type
Указывает, является ли запрос страницы запросом partial или full
Заголовок запроса HX-Request-Type указывает, нацелен ли запрос на определённый элемент или на всю страницу.
Синтаксис
HX-Request-Type: partial // or HX-Request-Type: full
Значения
Этот заголовок добавляется автоматически.
full
Используется, когда цель — тело документа или когда из ответа выбираются элементы (с помощью hx-select).
<!-- If target is body (explicit) --> <button hx-get=... hx-target="body"> <!-- If target is body (implicit) --> <a href=... hx-boost="true"> <!-- If selecting elements from response --> <div hx-get=... hx-select=".content">
Примечание: hx-boost="true" неявно задаёт hx-target="body".
partial
Используется, когда целью является любой другой элемент.
<!-- If target is any element (except body) --> <button hx-get="..." hx-target="#results">...</button> <!-- If target is not set (defaults to this element) --> <div hx-post="...">...</div>
Пример
Используйте этот заголовок на сервере, чтобы настроить поведение ответа:
request_type = request.headers.get('HX-Request-Type')
if request_type == 'full':
return render_full_page()
else:
return render_fragment()
Licensed under the Zero-Clause BSD License.
https://four.htmx.org/reference/headers/HX-Request-Type/