[FE/JavaScript] AJAX

waterglassesยท2021๋…„ 9์›” 18์ผ
0

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ

๋ชฉ๋ก ๋ณด๊ธฐ
11/16
post-thumbnail

๐Ÿ“Œ AJAX(Asynchronous Javascript And XML)

  • ๋น„๋™๊ธฐ์ ์œผ๋กœ JS๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์™€ ๋™์ ์œผ๋กœ DOM์„ ๊ฐฑ์‹  ๋ฐ ์กฐ์ž‘ํ•˜๋Š” ์›น ๊ฐœ๋ฐœ ๊ธฐ๋ฒ•์„ ์˜๋ฏธํ•œ๋‹ค.

๐Ÿ“Œ AJAX ๋™์ž‘๊ณผ์ •

  • AJAX๊ฐ€ ์ ์šฉ๋œ ์‚ฌ์šฉ์ž์™€ UI์ƒํ˜ธ์ž‘์šฉํ•˜๋ฉด, ๋ฒ„์— AJAX ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค. ์„œ๋ฒ„๋Š” DB์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€์„œ JSํŒŒ์ผ์— ์ •์˜๋˜์–ด ์žˆ๋Š” ๋Œ€๋กœ DOM ๊ฐ์ฒด์— UI๋ฅผ ์—…๋ฐ์ดํŠธ ์‹œํ‚จ๋‹ค. ๋น„๋™๊ธฐ๋กœ ์ด๋ฃจ์–ด์ง€๋ฉฐ, ๊ธฐ์กด์˜ ํŽ˜์ด์ง€๋ฅผ ์ „๋ถ€ ๋กœ๋”ฉํ•˜๋Š” ๋ฐฉ์‹์ด ์•„๋‹Œ ์ผ๋ถ€๋งŒ ์—…๋ฐ์ดํŠธํ•œ๋‹ค.

๐Ÿ“Œ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

  • XMLHttpRequest
    - XMLHttpRequest ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค์–ด ์ธ์Šคํ„ด์Šค์˜ open(), send()๋“ฑ์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ์ด์šฉํ•œ๋‹ค.

    var ourRequest = new XMLHttpRequest();
    ourRequest.open(
      "GET",
      "https://learnwebcode.github.io/json-example/animals-1.json"
    );
    ourRequest.onload = () => {
      var ourData = JSON.parse(ourRequest.responseText);
      console.log(ourData[0]);
    };
    ourRequest.send();
  • Fetch API
    - ์ƒˆ๋กœ ๋‚˜์˜จ fetch๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์š”์ฒญ์„ ํ•  ์ˆ˜๋Š” ์žˆ๋Š”๋ฐ IE๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์ง€๋งŒ XMLHttpRequest ๋ณด๋‹ค ์ง๊ด€์ ์ด๋‹ค. ES6์—์„œ ํ‘œ์ค€์ด ๋˜์—ˆ๊ณ , Promise๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค.

    fetch("https://learnwebcode.github.io/json-example/animals-1.json")
        .then(res => res.json())
        .then(resJson => console.log(resJson));

์ถœ์ฒ˜

AJAX

profile
๋งค ์ˆœ๊ฐ„ ์„ฑ์žฅํ•˜๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€