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>
广告