๐Ÿถ์˜ค๋Š˜์˜ ๊ฐœ๋ฐœ์ผ์ง€_์›น๊ฐœ๋ฐœ 2์ฃผ์ฐจ

JAE YOUNG LIMยท2022๋…„ 10์›” 19์ผ
0

๐Ÿคฌ ๋‹ต๋‹ตํ•˜์ง€๋งŒ ํ’€๋ฆฌ๋ฉด ์งœ๋ฆฟํ•ด...Javascript์™€ jQuery..

jQuery

์ผ๋‹จ javascript๋ฅผ ์ฒ˜์Œ์— ์ดํ•ดํ•˜๋Š”๊ฒŒ ๋Œ€๋‹จํžˆ ์–ด๋ ค์› ๋‹ค.
๊ธฐ์ดˆ ๋ฌธ๋ฒ•๊ณผ ์™œ ์ด๊ฒŒ ์”Œ์˜€๋Š”์ง€ ์•Œ์•„๊ฐ€๋Š”๊ฑฐ์— ์ง‘์ค‘์„ ํ•˜๋‹ค๋ณด๋‹ˆ ๋งŽ์€ ๊ฒƒ๋“ค์„ ๋†“์ณค๋‹ค
๊ทธ๋ƒฅ ์žˆ๋Š” ๊ทธ๋Œ€๋กœ๋ฅผ ๋ฐ›์•„๋“ค์ด๊ณ  ํ•œ๋ฒˆ ๋จผ์ € ํ•ด๋ณด๋Š”๊ฒŒ ๋” ๋น ๋ฅธ ๊ธธ์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ์•˜๋‹ค.
Javascript๋Š” ์›Œ๋‚™ ์›๋Œ€ํ•˜๊ณ  ๋‹ค์–‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— HTML์˜ ์š”์†Œ๋“ค์„ ์กฐ์ž‘ํ•˜๋Š” ํŽธ๋ฆฌํ•œ Javascript๋ฅผ ๋ฏธ๋ฆฌ ์ž‘์„ฑํ•ด๋‘” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ jQuery์ด๋‹ค.

Jacascript์™€ jQuery ๋น„๊ต

  • Jacascript

document.getElementById("element").style.display = "none";

  • jQuery

$('#element').hide();

= jQuery๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ ํ›จ์”ฌ ์ง๊ด€์ ์ด๊ณ  ํŽธ๋ฆฌํ•ด์ง„๋‹ค.

jQuery์‹œ์ž‘ํ•˜๊ธฐ

jQuery๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ๋ฏธ๋ฆฌ ์ž‘์„ฑ๋œ Jacascript์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<head>์™€</head>์‚ฌ์ด์— ์ด ์ฝ”๋“œ๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด ๋!

ajax์‚ฌ์šฉํ•˜๊ธฐ

ajax์˜ ๊ธฐ๋ณธ๊ณจ๊ฒฉ (์™ธ์šฐ์ง€ ๋ง๊ณ  ๊ทธ๋ƒฅ ์ต์ˆ™ํ•ด์งˆ๋•Œ ๊นŒ์ง€ ๊ณ„์† ํ•ด๋ณด๊ฑฐ๋‚˜, ๋ฐ”๋กœ ๋ณต๋ถ™ํ•˜๊ธฐ)

 $.ajax({
  type: "GET", // GET ๋ฐฉ์‹์œผ๋กœ ์š”์ฒญํ•œ๋‹ค.
  url: "http://spartacodingclub.shop/sparta_api/seoulair",
  data: {}, // ์š”์ฒญํ•˜๋ฉด์„œ ํ•จ๊ป˜ ์ค„ ๋ฐ์ดํ„ฐ (GET ์š”์ฒญ์‹œ์—” ๋น„์›Œ๋‘์„ธ์š”)
  success: function(response){ // ์„œ๋ฒ„์—์„œ ์ค€ ๊ฒฐ๊ณผ๋ฅผ response๋ผ๋Š” ๋ณ€์ˆ˜์— ๋‹ด์Œ
    console.log(response) // ์„œ๋ฒ„์—์„œ ์ค€ ๊ฒฐ๊ณผ๋ฅผ ์ด์šฉํ•ด์„œ ๋‚˜๋จธ์ง€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ
  }
})

ajax์ฝ”๋“œ ์„ค๋ช…

  • type : "GET" -> GET๋ฐฉ์‹์œผ๋กœ ์š”์ฒญํ•œ๋‹ค.

  • url : ์š”์ฒญํ•  url

  • data : ์š”์ฒญํ•˜๋ฉด์„œ ํ•จ๊ป˜ ์ค„ ๋ฐ์ดํ„ฐ (GET ์š”์ฒญ์‹œ์—” ๋น„์›Œ๋‘์„ธ์š”)

    ๋ฆฌ๋งˆ์ธ๋“œ
    GET ์š”์ฒญ์€, url๋’ค์— ์•„๋ž˜์™€ ๊ฐ™์ด ๋ถ™์—ฌ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ๊ฐ‘๋‹ˆ๋‹ค.
    http://naver.com?param=valueยถm2=value2
    POST ์š”์ฒญ์€, data : {} ์— ๋„ฃ์–ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ๊ฐ‘๋‹ˆ๋‹ค.
    data: { param: 'value', param2: 'value2' },

  • success: ์„ฑ๊ณตํ•˜๋ฉด, response๊ฐ’์— ์„œ๋ฒ„์˜ ๊ฒฐ๊ณผ ๊ฐ’์„ ๋‹ด์•„์„œ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.

    ๊ฒฐ๊ณผ๊ฐ€ ์–ด๋–ป๊ฒŒ response์— ๋“ค์–ด๊ฐ€๋‚˜์š”? -> ๋ฐ›์•„๋“ค์—ฌ์•ผํ•œ๋‹ค.
    (๋Œ€๋ถ€๋ถ„์˜ ๊ฐœ๋ฐœ์ž๋“ค๋„ ๋‚ด๋ถ€ ์›๋ฆฌ๋Š” ์ฝ”๋“œ๋ฅผ ์•ˆ๋œฏ์–ด๋ด์„œ ์ž˜๋ชจ๋ฅด๋‹ˆ, ์ผ๋‹จ ๊ทธ๋ƒฅ๋ณด๊ณ  ๋ฐ›์•„ ๋“ค์ด๊ณ , ์™ธ์›Œ์•ผํ•œ๋‹ค.

profile
์ฝ”์ฐ”์ฐ”์ด์ž…๋‹ˆ๋‹ค

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