๊ด€๋ฆฌ ๋ฉ”๋‰ด

C-log

JS์˜ ํ•ต์‹ฌ! : Ajax ๋ณธ๋ฌธ

๐Ÿ“’JS/โšกver.1

JS์˜ ํ•ต์‹ฌ! : Ajax

4:Bee 2023. 4. 29. 16:10
728x90

 YouTube Link
 
WEB3-Ajax
https://youtube.com/playlist?list=PLuHgQVnccGMA9-1PvblBehoGg7Pu1lg6q

๋™์ ์œผ๋กœ ๊ตฌํ˜„ ๊ทธ๋ฆฌ๊ณ  ๋ชฉํ‘œ

<ol>
    <li>
      <a onclick="document.querySelector('article').innerHTML = '<h2>HTML</h2>HTML is...';
    ">HTML</a>
    </li>

    <li><a onclick="document.querySelector('article').innerHTML = '<h2>CSS</h2>CSS is...';
    ">CSS</a></li>
    <li><a href="3.html">JavaScript</a></li>
  </ol>
  <h2>WEB</h2>
  <article></article>

์šฐ๋ฆฌ๋Š” ํ•œ ์Šคํฌ๋ฆฝํŠธ ์•ˆ์—์„œ ๋ชจ๋“  ๊ฒƒ๋“ค์„ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ์‹์˜ ์ฝ”๋“œ๋ฅผ ์›ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค. '<h2>HTML</h2>HTML is... ์˜ ์ฝ”๋“œ๋Š” HTMLํŒŒ์ผ๋กœ, ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ CSS๋„ CSSํŒŒ์ผ๋กœ ์กด์žฌํ•˜๋ฉด์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญํ•  ๋•Œ๋งŒ ํ•ด๋‹น ๊ฐ’์ด ๋™์ ์œผ๋กœ ๋ณ€ํ•˜๊ณ  ๊ฐ’์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œ ํ•ด์˜ค๋Š” ๋ฐฉ์‹์„ ์šฐ๋ฆฐ ์›ํ•œ๋‹ค. ์ด๊ฒƒ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด Ajax๊ฐ€ ํ•„์š”ํ•˜๋‹ค.


fetch API

<body>
  <article>

  </article>
  <input type="button" value="fetch" onclick="
    fetch('html').then(function(response){
    response.text().then(function(text){
      document.querySelector('article').innerHTML = text;
    })
  })
  ">
</body>

์šฐ๋ฆฐ fetch๋ฅผ ์•Œ์•„์•ผํ•œ๋‹ค. ๊นŠ๊ฒŒ๋Š” ์•Œ์ง€ ๋ชปํ•ด๋„ ๋Œ€๋žต ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ๋Š”์ง€ ์ •๋„๋งŒ ์•Œ๋ผํ–ˆ๋‹ค.

 

[Jquery] ์ œ์ด์ฟผ๋ฆฌ Ajax ์„ค๋ช… ์‚ฌ์šฉ๋ฒ• ๋ฐ ์˜ˆ์ œ(๊ฐ„๋‹จ)

์•ˆ๋…•ํ•˜์„ธ์š”. ์˜ค๋Š˜์€ ์ œ์ด์ฟผ๋ฆฌ AJAX์— ๋Œ€ํ•ด์„œ ์„ค๋ช…๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. - AJAX๋ž€? Ajax๋ž€ (asynchronous Javascript and XML)์˜ ์ค„์ž„๋ง ์ž…๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋น„๋™๊ธฐ ์‹์œผ๋กœ ์„œ๋ฒ„์™€ ํ†ต์‹ ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋น„๋™๊ธฐ

dion-ko.tistory.com


ajax๋ฅผ aysnc/await์„ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๋ฏธ๋ จํ•œ ์ƒ๊ฐ๊ณผ ๋ฐœ์ƒ

ajax์˜ ๊ธฐ์ˆ ์€ ์„œ๋ฒ„์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ธฐ์ˆ ์ด๋‹ค. ๋‹ค์‹œ ๋งํ•ด์„œ ํ™”๋ฉด ์ „ํ™˜์ด๋‚˜ ํŽ˜์ด์ง€ ๋กœ๋”ฉ ์—†์ด, ์„œ๋ฒ„์—์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์™€ ํ™”๋ฉด์„ ๊ฐฑ์‹ ํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์— ๋”ฐ๋ผ ์„œ๋ฒ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค.(์˜ˆ๋ฅผ ๋“ค์–ด ๊ฒ€์ƒ‰์ฐฝ์— ๋ฏธ๋ฆฌ ๋‹จ์–ด๋“ค์ด ์ฃผ์–ด์ง€๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๊ฒƒ์ด๋‹ค.) ์ด์™€ ๋”ํ•ด์„œ ajax๋Š” Promise๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ฝœ๋ฐฑํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ฆ‰, ์š”์ฒญ ๊ฒฐ๊ณผ๊ฐ€ ๋„์ฐฉํ•˜๋ฉด ํ•ด๋‹น ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์€ ์ฝ”๋“œ๊ฐ€ ์ค‘์ฒฉ๋˜์–ด ๋ณต์žกํ•˜๊ฒŒ ๋ณด์ผ ์ˆ˜ ์žˆ๊ณ , ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์š”์ฒญ์ด ์žˆ์„ ๋•Œ ์ฒ˜๋ฆฌ ์ˆœ์„œ๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ต๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์— ๋”๋ถˆ์–ด async/await์€ Promiseํ•จ์ˆ˜๋ฅผ ๋”์šฑ ์šฉ์ดํ•˜๊ฒŒ ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ์—ญํ• ์ด๋‹ค. ์ด ๋‘˜๋‹ค ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๋ฅผ ํ•œ๋‹ค๋Š” ๊ณตํ†ต์ ๋งŒ ์žˆ์„ ๋ฟ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹๊ณผ ์ ์šฉ์€ ์กฐ๊ธˆ์”ฉ ๋‹ค๋ฅด๋‹ค. ajax๋Š” jQuery๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ XML/XHR/XMLHttpRequest๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋”์šฑ ๋‘”๊ฐ์„ ๋‚˜ํƒ€ํƒœ๋Š” ๊ธฐ์ˆ ์ด๋‹ค. 

 

JS์˜ ํ•ต์‹ฌ! ajax+Plus

์ผ๊ธฐ JS์˜ ํ•ต์‹ฌ! ajax+Plus ๋ณธ๋ฌธ JS/JS:Main_Function JS์˜ ํ•ต์‹ฌ! ajax+Plus Rwoo 2023. 5. 1. 00:27

hi-code.tistory.com

 

728x90
Comments