μ΄ μλ΅ ν€λλ μ 체 νμ΄μ§λ₯Ό λ€μ λ‘λνμ§ μκ³ ν΄λΌμ΄μΈνΈ μΈ‘ 리λλ μ
μ νΈλ¦¬κ±°νλ λ° μ¬μ©ν μ μμ΅λλ€. νμ΄μ§μ μμΉλ₯Ό λ³κ²½νλ λμ hx-boost
λ§ν¬λ₯Ό λ°λ₯΄λ κ²μ²λΌ μλνμ¬ μλ‘μ΄ νμ€ν 리 νλͺ©μ μμ±νκ³ , ν€λμ κ°μ λν ajax μμ²μ λ°ννλ©°, κ²½λ‘λ₯Ό νμ€ν 리μ νΈμν©λλ€.
μμ μλ΅μ λ€μκ³Ό κ°μ΅λλ€:
HX-Location: /test
μ΄κ²μ μ¬μ©μκ° <a href="/test" hx-boost="true">
λ₯Ό ν΄λ¦ν κ²μ²λΌ ν΄λΌμ΄μΈνΈλ₯Ό /testλ‘ μ΄λμν΅λλ€.
κΈ°λ³Έκ°μΈ document.body λμ νμ΄μ§μ νΉμ λμμΌλ‘ 리λλ μ νλ €λ©΄, ν€λ κ°μ JSONμ μ¬μ©νμ¬ μ΄λ²€νΈμ ν¨κ» λ λ§μ μΈλΆ μ 보λ₯Ό μ λ¬ν μ μμ΅λλ€:
HX-Location: {"path":"/test2", "target":"#testdiv"}
pathλ νμμ΄λ©° μλ΅μ λ‘λν URLμ
λλ€. λλ¨Έμ§ λ°μ΄ν°λ ajax
API 컨ν
μ€νΈμ μΌμΉνλ©° λ€μκ³Ό κ°μ΅λλ€:
source
- μμ²μ μμ€ μμevent
- μμ²μ βνΈλ¦¬κ±°βν μ΄λ²€νΈhandler
- μλ΅ HTMLμ μ²λ¦¬ν μ½λ°±target
- μλ΅μ κ΅μ²΄ν λμswap
- μλ΅μ΄ λμμ λν΄ μ΄λ»κ² κ΅μ²΄λ μ§values
- μμ²κ³Ό ν¨κ» μ μΆν κ°headers
- μμ²κ³Ό ν¨κ» μ μΆν ν€λselect
- μλ΅μμ κ΅μ²΄ν μ½ν
μΈ λ₯Ό μ νν μ μμ΅λλ€.