๐Ÿช†

4. Ajax

๊ตฌ๊ธ€ ๊ฒ€์ƒ‰์—์„œ javascript๋ฅผ ๊ฒ€์ƒ‰ํ•œ ๋‹ค์Œ ๊ฐœ๋ฐœ์ž๋„๊ตฌ์— ๋„คํŠธ์›Œํฌ์— ๊ฐ€๋ณด์‹œ๋ฉด ajax ๊ธฐ๋ฒ•์ด ์‚ฌ์šฉ๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!
  • ๋ฐ์ดํ„ฐ ๋กœ๋“œ
<button type="button" id="btn_data">ํด๋ฆญํ•ด์ฃผ์„ธ์š”!</button> <div id="data">data</div>
$('#btn_data').click(function() { $("#data").load('https://raw.githubusercontent.com/paullabkorea/coronaVaccinationStatus/main/data/data.json'); });
ย 
  • ๋ฐ์ดํ„ฐ ํƒœ๊ทธ๋งŒ ๊ฐ€์ ธ์˜ค๊ธฐ(HTML, XML ๋“ฑ ๊ฐ€๋Šฅ)
<button type="button" id="btn_data">ํด๋ฆญํ•ด์ฃผ์„ธ์š”!</button> <div id="data">data</div>
$('#btn_data').click(function() { $("#data").load('https://raw.githubusercontent.com/paullabkorea/10000hour/main/index.html h1'); });
ย 
ย 
  • responseTxt : ์š”์ฒญ ๊ฒฐ๊ณผ
  • statusTxt : ์š”์ฒญ์˜ ์ƒํƒœ
  • xhr : ์š”์ฒญํ•œ ์˜ค๋ธŒ์ ํŠธ
  • xhr.status : ํŒŒ์ผ์˜ ์‘๋‹ต ์ƒํƒœ
$('#btn_data3').click(function() { $("#data3").load('https://raw.githubusercontent.com/paullabkorea/10000hour/main/index.html h1', function(responseText, statusText, xhr){ console.log(responseText); console.log(statusText); console.log(xhr); console.log(xhr.status); } ); });
ย 
  • ajax ๋กœ๋”ฉ!
$('#btn_data').click(function() { //$.ajax({๊ฒฝ๋กœ, ๋™๊ธฐํ™” ์—ฌ๋ถ€, ์„ฑ๊ณตํ•˜๋ฉด ํ•  ์ผ}) //$.ajax({url:'๊ฒฝ๋กœ', async: true, success:function(result){}}) $.ajax({ url:'https://raw.githubusercontent.com/paullabkorea/10000hour/main/index.html', async: true, success:function(result){ $("#data").html(result); } }); });
// console์—์„œ loaddata๋ฅผ ์ฐ์–ด๋ณด์„ธ์š”! var loaddata; $('#btn_data').click(function() { //$.ajax({๊ฒฝ๋กœ, ๋™๊ธฐํ™” ์—ฌ๋ถ€, ์„ฑ๊ณตํ•˜๋ฉด ํ•  ์ผ}) //$.ajax({url:'๊ฒฝ๋กœ', async: false, success:function(result){}}) $.ajax({ url:'https://raw.githubusercontent.com/paullabkorea/coronaVaccinationStatus/main/data/data.json', async: true, dataType: 'JSON', success: function(result){ // $("#data").text(result); loaddata = result; } }); });