fetchν¨μλ λ°μ΄ν°λ₯Ό μ λ¬ ν λ μ¬μ©νλ javascript λ΄μ₯ν¨μμ λλ€!
ν¨μννμ
fetch('api μ£Όμ')
.then(function(res) {
return res.json();
})
.then(function(res) {
// λ°μ΄ν°λ₯Ό μλ΅ λ°μ νμ λ‘μ§
});
νμ΄ν ν¨μν
fetch('apiμ£Όμ')
.then(res => res.json())
.then(res => {
//λ°μ΄ν°λ₯Ό μλ΅ λ°μ νμ λ‘μ§
})
fetchμμ API μ£Όμλ₯Ό λ°κ³ then
μ promise
λ₯Ό μ²λ¦¬ ν λ μ¬μ©λλ λ©μλλ€.
promise κ°μ²΄λ λΉλκΈ° μμ
μ΄ λ§μ΄ν λ―Έλμ μλ£ λλ μ€ν¨μ κ·Έ κ²°κ³Ό κ°μ λνλ
λλ€.
fetch ν¨μμμ method
λ λ°μ΄ν°λ₯Ό μ λ¬νλ λ°©μμ μ νλ λ©μλμ
λλ€.
"GET"
, "POST"
λ κ°μ§ λ°©λ²μ΄ μμ΅λλ€. κΈ°λ³Έκ°μ "GET" μνμ
λλ€.
νλ‘ νΈμλμμ methodλ₯Ό POST λ°©μμΌλ‘ λ°μ΄ν°λ₯Ό μ λ¬ν΄μΌ νλ€λ©΄
method
λ POSTbody
λ JSONννλ‘ λ³΄λ΄κΈ° μν΄ JSON.stringfy() ν¨μμ κ°μ²΄λ₯Ό μΈμλ‘ μ λ¬νμ¬ JSONννλ‘ λ³νν©λλ€. .then(res => res.json())
.then(res => { λ°μ΄ν°λ₯Ό μλ΅ λ°μ νμ λ‘μ§ })
첫 λ²μ§Έ then
ν¨μμ μ λ¬λ μΈμΒ resλ http ν΅μ μμ²κ³Ό μλ΅μμ μλ΅μ μ 보λ₯Ό λ΄κ³ μλ κ°μ²΄μ
λλ€.
Response Object
λΌκ³ ν©λλ€.μλ΅μΌλ‘ λ°λ JSON λ°μ΄ν°λ₯Ό μ¬μ©νκΈ° μν΄μ
Response Object μ json ν¨μλ₯Ό νΈμΆνκ³ , return ν΄μΌν©λλ€.
λ λ²μ§Έ then
ν¨μμμ μλ΅ bodyμ λ°μ΄ν°λ₯Ό λ°μ μ μμ΅λλ€.