๐Ÿค ์€์ง€log ๐Ÿค

jQuery ์™€ AJAX ๋ณธ๋ฌธ

๐ŸŠ Grammar

jQuery ์™€ AJAX

Eun_zii 2022. 10. 23. 14:47

jQuery

: ์—ฌ๋Ÿฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ž‘๋™ํ•˜๋Š” ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ HTML ๋ฌธ์„œ ํƒ์ƒ‰ ๋ฐ ์กฐ์ž‘, ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ, ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ฐ Ajax์™€ ๊ฐ™์€ ์ž‘์—…์„ ํ›จ์”ฌ ๋” ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” JavaScript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

 

Using jQuery with a CDN :

<script
      src="https://code.jquery.com/jquery-3.6.1.js"
      integrity="sha256-3zlB5s2uwoUzrXK3BT7AX3FyvojsraNFxCc2vC/7pNI="
      crossorigin="anonymous"
    ></script>

AJAX ( Asynchronous JavaScript and XML )

: ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด XML Http Request ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.

  • JSON
  • XML
  • HTML
  • ์ผ๋ฐ˜ ํ…์ŠคํŠธ ํ˜•์‹

๋“ฑ์„ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ํฌ๋งท์„ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

AJAX๋Š” ๋น ๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋Š” ๋™์ ์ธ ์›น ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๊ฐœ๋ฐœ ๊ธฐ๋ฒ•์˜ ํ•˜๋‚˜์ด๋ฉฐ,

AJAX์˜ ๊ฐ•๋ ฅํ•œ ํŠน์ง•์€ ์›น ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ๋ฆฌํ”„๋ ˆ์‰ฌ ํ•˜์ง€ ์•Š๊ณ ๋„ ์›น ํŽ˜์ด์ง€์˜ ์ผ๋ถ€๋ถ„๋งŒ์„ ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ฆ‰ Ajax๋ฅผ ์ด์šฉํ•˜๋ฉด ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์˜์—ญ์—์„œ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜์—ฌ, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์›น ํŽ˜์ด์ง€์˜ ์ผ๋ถ€๋ถ„์—๋งŒ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค.

AJAX ์˜ ์ฃผ์š” ๋‘๊ฐ€์ง€ ํŠน์ง•

  • ํŽ˜์ด์ง€ ์ƒˆ๋กœ๊ณ ์นจ ์—†์ด ์„œ๋ฒ„์— ์š”์ฒญ
  • ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๊ณ  ์ž‘์—…์„ ์ˆ˜ํ–‰
<script>
      $.ajax({
  method: "POST",
  url: "some.php",
  data: { name: "John", location: "Boston" }
})
  .done(function( msg ) {
    alert( "Data Saved: " + msg );
  });
    </script>

 

 

  • method : ์ „์†ก๋ฐฉ์‹
  • url : ์ฃผ์†Œ
  • data: ๋ณด๋‚ผ ๋ฐ์ดํ„ฐ Object ํ˜•์‹
  • .done() : ์ „์†ก ์™„๋ฃŒ ํ›„ ์‹คํ–‰๋˜๋Š” ํ•จ์ˆ˜

๐Ÿ’ก .append() HTML ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” jQuery ํ•จ์ˆ˜:

์–ด๋–ค API๋Š” ๋ณด์•ˆ์ƒ Access-Control-Allow-Origin ์˜ค๋ฅ˜๊ฐ€ ๋‚  ์ˆ˜ ์žˆ์Œ -> Front-End์šฉ ์„œ๋ฒ„(Node.js ๋“ฑ)๋ฅผ ๋งŒ๋“ค์–ด ํ•ด๊ฒฐ ๊ฐ€๋Šฅ

728x90

'๐ŸŠ Grammar' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

CI/CD  (0) 2022.11.01
CRUD  (0) 2022.11.01
REST API  (0) 2022.10.23
ES6  (0) 2022.09.28
๋ฐฐ์—ด ์ถ”๊ฐ€ ์™€ ์‚ญ์ œ  (0) 2022.09.28