HTMX - 请求

HTMX 可以根据各种事件触发请求。下面列出了用于触发请求的最常见属性。

  • hx-get:此属性用于发出 GET 请求。
  • hx-post:此属性用于发出 POST 请求。
  • hx-put:此属性用于发出 PUT 请求。
  • hx-patch:此属性用于发出 PATCH 请求。
  • hx-delete:此属性用于发出 DELETE 请求。

示例:单击按钮时,它将向 "/submit" 发送 POST 请求,并使用响应更新 id 为 "response-div" 的元素。

<button hx-post="/submit" hx-target="#response-div">
 Submit
</button>

请求标头

HTMX 会自动在其请求中包含几个有用的标头。您还可以使用 hx-headers 属性设置自定义标头。

  • HX-Request:对于 HTMX 请求,始终设置为"true"。
  • HX-Trigger:触发请求的元素的 ID。
  • HX-Trigger-Name:触发请求的元素的名称。
  • HX-Target:要更新的目标元素的 ID。

示例:使用 hx-headers 属性设置自定义标头。

<button hx-post="/submit" hx-headers='{"My-Custom-Header": "Value"}'>
 Submit
</button>

请求参数

HTMX 将自动在其请求中包含表单值。对于 GET 请求,这些值将作为查询参数添加到 URL。其他类型的请求则包含在请求正文中。您还可以使用 hx-vals 属性指定其他参数。

<button hx-post="/submit" hx-vals='{"extra": "data"}'>
 Submit
</button>