Spec-Zone.ru › htmx

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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API