hx-vals
hx-vals
μμ±μ μ¬μ©νλ©΄ AJAX μμ²κ³Ό ν¨κ» μ μΆν 맀κ°λ³μλ₯Ό μΆκ°ν μ μμ΅λλ€.
κΈ°λ³Έμ μΌλ‘ μ΄ μμ±μ κ°μ JSON (JavaScript Object Notation) νμμ μ΄λ¦-ννμ κ° λͺ©λ‘μ λλ€.
hx-vals
κ° μ£Όμ΄μ§ κ°μ νκ°νλλ‘ νλ €λ©΄ κ° μμ javascript:
λλ js:
λ₯Ό λΆμ΄λ©΄ λ©λλ€.
<div hx-get="/example" hx-vals='{"myVal": "My Value"}'>Get Some HTML, Including A Value in the Request</div>
<div hx-get="/example" hx-vals='js:{myVal: calculateValue()}'>Get Some HTML, Including a Dynamic Value from Javascript in the Request</div>
νκ°λ μ½λλ₯Ό μ¬μ©νλ©΄ event
κ°μ²΄μ μ‘μΈμ€ν μ μμ΅λλ€. μ΄ μμ μλ μ
λ ₯ λ΄μμ λ§μ§λ§μΌλ‘ μ
λ ₯ν keyμ κ°μ΄ ν¬ν¨λ©λλ€.
<div hx-get="/example" hx-trigger="keyup" hx-vals='js:{lastKey: event.key}'>
<input type="text" />
</div>
hx-vals
μ κ°μ μ ν¨ν JSONμ΄μ΄μΌ ν©λλ€. λμ μΌλ‘ κ³μ°λμ§ μμ΅λλ€.
javascript:
μ λμ¬λ₯Ό μ¬μ©νλ κ²½μ°, νΉν 쿼리 λ¬Έμμ΄μ΄λ μ¬μ©μ μμ± μ½ν
μΈ μ κ°μ μ¬μ©μ μ
λ ₯μ μ²λ¦¬ν λ
Cross-Site Scripting (XSS) μ·¨μ½μ μ΄ λ°μν μ μλ 보μ κ³ λ € μ¬νμ΄ λ°μνλ―λ‘ μ£ΌμνμΈμ.hx-vals
λ μμλλ©° λΆλͺ¨ μμμ λ°°μΉν μ μμ΅λλ€.hx-vals
μμμ λ³μ μ μΈκ³Ό input κ°μ μ΄λ¦μ΄ κ°μ κ²½μ°, λ³μ μ μΈμ΄ μ°μ λ©λλ€.