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