
fetch
AJAX์ฒ๋ผ ์๋ฒ๋ก ์์ฒญ์ ๋ณด๋ด๊ฑฐ๋ ์๋ฃ๋ฅผ ๋ฐ์์ค๋ ๋ฐฉ๋ฒ
โจํ๋ก๋ฏธ์ค๋ฅผ ๋ฐํ
fetch(์์น,์ต์ )
- ์์น: ์๋ฃ๊ฐ ์๋ URL,ํ์ผ์ด๋ฆ
- ์ต์ : GET,POST ๊ฐ์ ์์ฒญ๋ฐฉ์ ์ง์ , ๊ธฐ๋ณธ ๊ฐ์ GET
if๊ฐ ํ์ ์๋ค ์? then()ํจ์๋ฅผ ์ฐ๊ฒฐํ๋ฉด์ ์ด๋ฏธ ์๋ฃ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๊ฐ์ ธ์๋ค๋ ์ ์ ์ด๊ธฐ ๋๋ฌธ!
์ค์ต ์ฝ๋
const url="http://dummyjson.com/quotes";
fetch(url) //url์ ์ฝ์ด ์จ๋ค
.then(reponse=>reponse.json()) //jsonํ์ผ์ ๊ฐ์ฒด๋ก ๋ณํ
.then(data=>{ //๊ฐ์ฒด ์ถ๋ ฅ
const result=document.querySelector("#result");
const rdNum=Math.floor((Math.random()*data.quotes.length)+1);
result.querySelector(".quote").innerHTML=data.quotes[rdNum].quote;
result.querySelector(".author").innerHTML=`-${data.quotes[rdNum].author}-`;
}
).catch(error=>console.error(error)); //์ค๋ฅ ๋ฐ์์, ์ค๋ฅ ๋ณด์ฌ์ฃผ๊ธฐ
๊ฒฐ๊ณผ

'๊ฐ๋ ๐ > Javascript ๊ฐ๋ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| map() (0) | 2023.04.13 |
|---|---|
| ํ๋ก๋ฏธ์ค(promise) (0) | 2023.04.12 |