java

AJAX ์‚ฌ์šฉ๋ฒ•

dev_summer 2021. 2. 27. 14:11

 

 

 

 

1. Ajax์˜ ํŠน์ง•

- ํŽ˜์ด์ง€ ์ด๋™ ์—†์ด ์„œ๋ฒ„์™€ ๋น„๋™๊ธฐ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

- ๋ถ€๋ถ„๋งŒ ์ƒˆ๋กœ๊ณ ์นจํ•˜๊ธฐ๋•Œ๋ฌธ์— ๋น ๋ฅด๋‹ค.

 

2. ajax๊ธฐ๋ณธ ๋ฌธ๋ฒ•

	$('#button').on('click',function(){
			let data={
					id:'seoha'
			}; // ์šฐ๋ฆฌ๊ฐ€ ๋ณด๋‚ผ ๋ฐ์ดํ„ฐ, ์˜ค๋ธŒ์ ํŠธํ˜•

			$.ajax({
				type : 'DELETE', // Deleteํƒ€์ž…์œผ๋กœ ๋ฆฌํ€˜์ŠคํŠธ ํ•  ์˜ˆ์ •์ด๋‹ค.
				url : '/home/hello', // ์ฐพ์•„๊ฐˆ url์ด๋‹ค. 
				data : JSON.stringify(data), // ๋‚ด๊ฐ€ ๋ณด๋‚ผ ๋ฐ์ดํ„ฐ๋Š” ์ œ์ด์Šจ ํƒ€์ž…์ž…๋‹ˆ๋‹ค. 
				contentType : 'application/json; charset=utf-8', // ๋‚ด๊ฐ€ ๋ณด๋‚ธ ๋ฐ์ดํ„ฐ๋Š” ์ œ์ด์Šจ ํƒ€์ž…์ด๊ณ  utf-8๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.
				dataType :'json' // ๋ฆฌํ„ด๋ฐ›์„ ๋ฐ์ดํ„ฐํƒ€์ž…์€ ์ œ์ด์Šจ์ž…๋‹ˆ๋‹ค. 
				}).done(function(result){ // ๊ฒฐ๊ณผ๊ฐ’์ด ์„ฑ๊ณตํ•˜์˜€๋‹ค๋ฉด ๊ฒฐ๊ณผ๊ฐ’์„ ๋ฐ›์•„์„œ
					if(result.statusCode ==200){ // 200 ์€ ์„ฑ๊ณตํ•˜์˜€๋‹ค๋Š” ๊ฒƒ
						alert('๊ธ€์ด ์‚ญ์ œ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.'); // ๊ฒฝ๊ณ ์ฐฝ์„ ๋„์šฐ๊ณ  
						location.href='/home/hello'; // ํŽ˜์ด์ง€๋ฅผ ์ด๋™ํ•˜๊ฒ ์Šต๋‹ˆ๋‹น. 
						}
					}).fail(function(result){ // ์‹คํŒจํ–‡๋‹ค๋ฉด 
						alert('๊ธ€ ์‚ญ์ œ๊ฐ€ ์‹คํŒจํ•˜์˜€์Šต๋‹ˆ๋‹ค.') // ๊ฒฝ๊ณ ์ฐฝ์„ ๋„์šฐ๊ฒ ์Šต๋‹ˆ๋‹ค.
						});

		});