CodeGym /Java Course /๋ชจ๋“ˆ 3 /jQuery๋ฅผ ์‚ฌ์šฉํ•œ ๋„คํŠธ์›Œํ‚น

jQuery๋ฅผ ์‚ฌ์šฉํ•œ ๋„คํŠธ์›Œํ‚น

๋ชจ๋“ˆ 3
๋ ˆ๋ฒจ 7 , ๋ ˆ์Šจ 8
์‚ฌ์šฉ ๊ฐ€๋Šฅ

9.1 jQuery์˜ $ ๊ฐ์ฒด ๋ฐ ajax ๋ฉ”์„œ๋“œ

jQuery์—๋Š” ๋„คํŠธ์›Œํฌ ์ž‘์—…์„ ์œ„ํ•œ ํŠน์ˆ˜ ์ „์—ญ ๊ฐœ์ฒด๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง์ž‘ํ•  ์ˆ˜ ์žˆ๋“ฏ์ด $. ์˜ˆ, ๊ทธ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ„๋‹จํ•˜๊ณ  ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

JavaScript์—์„œ API์— ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ์ˆ˜์‹ ๋œ ์‘๋‹ต์„ ์ฒ˜๋ฆฌํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:


$.ajax({
  type: "POST",
  url: "api.codegym.cc",
  data: {name: 'Bill', location: 'Radmond'},
  success: function(msg){
    alert( "Person found: " + msg );
  }
});

๊ทธ๊ฒŒ ๋‹ค์•ผ, ๊ทธ๊ฒŒ ๋ชจ๋“  ์ฝ”๋“œ์•ผ. ์šฐ๋ฆฌ๋Š” ์š”์ฒญ๊ณผ ์‘๋‹ต ๋ชจ๋‘ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ์„ค๋ช…ํ•˜๋Š” ๊ฐ์ฒด๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ฐ์ฒด์˜ $๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค .ajax()

  • ์ด ํ•„๋“œ๋Š” typeHTTP ์š”์ฒญ ์œ ํ˜•์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. GET๋˜๋Š”POST
  • ์ด ํ•„๋“œ๋Š” ์š”์ฒญ์„ ๋ณด๋‚ผ ๋Œ€์ƒ์„ url์ง€์ •ํ•ฉ๋‹ˆ๋‹ค .url
  • ์ด ํ•„๋“œ๋Š” dataJSON ํ˜•์‹์˜ ์š”์ฒญ ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
  • success ํ•„๋“œ๋Š” ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์„ฑ๊ณต์ ์ธ ์‘๋‹ต ํ›„ ํ˜ธ์ถœ๋  ํ•จ์ˆ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค .

9.2 ์œ ์šฉํ•œ ์ฟผ๋ฆฌ

๊ทธ๋Ÿฌ๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ์š”์ฒญ์„ ๋” ์งง๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ POST ์š”์ฒญ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค .


$.post("ajax/test.html", function( data ) {
  $( ".result" ).html( data );
});

์ฝ”๋“œ๊ฐ€ ๋ฌด์—‡์„ ํ•˜๋Š”์ง€ ์•„์‹ญ๋‹ˆ๊นŒ $( ".result" ).html( data );? ์ถ”์ธกํ•ด ๋ด…์‹œ๋‹ค...

๋ฌธ์„œ์—์„œ ๊ฒฐ๊ณผ ํด๋ž˜์Šค๊ฐ€ ์žˆ๋Š” ์š”์†Œ๋ฅผ ์ฐพ๊ณ  ๊ทธ ์•ˆ์— HTML ์ฝ”๋“œ์ธ data ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค data. ๋”ฐ๋ผ์„œ ๋ช‡ ์ค„ ๋งŒ์— ์„œ๋ฒ„์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ํŽ˜์ด์ง€์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธ€์Ž„, ๊ทธ๊ฒƒ์€ ์•„๋ฆ„๋‹ค์›€์ด ์•„๋‹Œ๊ฐ€? :)

GET ์š”์ฒญ์€ ๋ช‡ ์ค„๋กœ ์ž‘์„ฑํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.


$.get("ajax/test.html"., function( data ) {
  $( ".result" ).html( data );
});

์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์‹คํ–‰ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?


$.ajax({
  method: "GET",
  url: "test.js",
  dataType: "script"
});

์ตœ์‹  HTML ํŽ˜์ด์ง€๋ฅผ ๋ฐ›์œผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?


$.ajax({
  url: "test.html",
  cache: false
})
  .done(function( html ) {
    $( "#results" ).append( html );
  });

์ธํ„ฐ๋„ท์—๋Š” ์•„์ฃผ ์ข‹์€ jQuery ๋ฌธ์„œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

jQuery๋ฅผ API

jQuery.ajax()

๋˜ํ•œ ๋ชจ๋“  ์ผ๋ฐ˜์ ์ธ ์งˆ๋ฌธ์€ Google์—์„œ ์‰ฝ๊ฒŒ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ StackOverflow์— ์žˆ์Šต๋‹ˆ๋‹ค.

์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION