๊ฐœ๋… ๐Ÿ“–/Javascript ๊ฐœ๋…

fetch API

๋ฒ„๋‘˜ 2023. 4. 12. 11:12

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