๐Ÿ’ปCoding/๐Ÿ“— Ajax

[Ajax] Ajax๋ž€? : Ajax ์‚ฌ์šฉ ์ด์œ , Ajax ์žฅ์ ๊ณผ ๋‹จ์ 

์Œ์€์‘ 2022. 7. 11. 17:26
728x90
๋ฐ˜์‘ํ˜•

[Ajax] Ajax๋ž€? : Ajax ์‚ฌ์šฉ ์ด์œ , Ajax ์žฅ์ ๊ณผ ๋‹จ์ 

Ajax(Asynchronous JavaScript and XML)๋ž€?
→ JavaScript์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.
→ ๋น ๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋Š” ๋™์ ์ธ ์›น ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๊ฐœ๋ฐœ ๊ธฐ๋ฒ•์˜ ํ•˜๋‚˜๋กœ,
์ „์ฒด ์ฒด์ด์ง€๋ฅผ ๊ณ ์น˜์ง€ ์•Š์•„๋„ ํŽ˜์ด์ง€์˜ ์ผ๋ถ€๋งŒ์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•˜๋Š” ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.
→  Ajax๋ฅผ ์ด์šฉํ•˜๋ฉด ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์˜์—ญ์—์„œ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜์—ฌ, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์›นํŽ˜์ด์ง€์˜ ์ผ๋ถ€๋ถ„์—๋งŒ ํ‘œ์‹œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โœ… ์ฆ‰, Ajax๋Š” JavaScript๋ฅผ ํ†ตํ•ด์„œ ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ฒƒ์œผ๋กœ HTML, DOM, JavaScript, XMLHttpRequest, Etc ์—ฌ๋Ÿฌ๊ฐ€์ง€๋ฅผ ํ˜ผํ•ฉํ•ด์„œ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.

 

๐Ÿ“ AJAX๋ผ๋Š” ๋„คํŠธ์›Œํฌ ๊ธฐ์ˆ ์„ ์ด์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๊ณ  ๊ทธ์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋Œ๋ ค๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ใ„ด ๊ฒฐ๋ก ์€ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ(๋‚˜)์™€์˜ ํ†ต์‹ ์ด AJAX๋‹ค.

โœ“ํด๋ผ์ด์–ธํŠธ๋ž€?
: ์„œ๋ฒ„์—์„œ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์™€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ฃผ๊ณ  ์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ์ž‘์šฉ ํ•  ์ˆ˜ ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋กœ
์˜ˆ๋ฅผ๋“ค์–ด ) ์›น๋ธŒ๋ผ์šฐ์ €, ํ•ธ๋“œํฐ, ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜

โœ“์„œ๋ฒ„๋ž€?
: ์ž๋ฃŒ์— ๋Œ€ํ•œ ๊ด€๋ฆฌ์™€ ์ ‘๊ทผ์„ ์ œ์–ดํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋œปํ•˜๋ฉฐ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ.

 

• JavaScript๋ฅผ ์ด์šฉํ•ด์„œ ์„œ๋ฒ„์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€ ํŽ˜์ด์ง€ ์ „์ฒด์˜ ๊ฐฑ์‹ ์—†์ด ํŠน์ •๋ถ€๋ถ„๋งŒ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ.
• ์ฃผ๋กœ JSON์œผ๋กœ ์„œ๋ฒ„์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๋กœ ์ฃผ๊ณ  ๋ฐ›์Œ.

 

<!-- javascript -->
<script type="text/javascript">

	<!-- ์ค€๋น„๊ฐ€ ๋๋‚˜๋ฉด -->
	
	$(document).ready(function(){
		console.log("jQuery ๋กœ ์š”์ฒญ data๋งŒ ๋ฐ›๋Š” ์š”์ฒญ");
	});
	
	$.ajax({
		
		//์š”์ฒญ๊ด€๋ จ
		url : "${pageContext.request.contextPath }/api/guestbook/list",
		type : "post",
		//contentType : "application/json",
		//data : {name: ”ํ™๊ธธ๋™"},
		
		//data ์ฒ˜๋ฆฌ
		dataType : "json",
		success : function(result){

		/*์„ฑ๊ณต์‹œ ์ฒ˜๋ฆฌํ•ด์•ผ๋  ์ฝ”๋“œ ์ž‘์„ฑ*/

		},
		error : function(XHR, status, error) {

		console.error(status + " : " + error);

		}
	});



</script>
728x90
๋ฐ˜์‘ํ˜•