<body>

	<h4>ajax๋ฅผ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก</h4>
	<button type="button">ํ™•์ธ</button>
	<div></div

<script>

$('button:button').on('click', function() {
		let request = new XMLHttpRequest();
		request.open('get', 'newTest.jsp', true);
		request.send();
		request.onreadystatechange = function() {
				if (this.readyState == 4 && this.status == 200) {
						let a = JSON.parse(this.responseText);
					  let result = "<table>";
					    	result += "<tr>";
					    	result += "<th>์ด๋ฆ„</th>";
					    	result += "<th>์ฃผ์†Œ</th>";
					    	result += "<th>๋ฒˆํ˜ธ</th>";
					    	result += "</tr>";
					  $.each(a,function(){
					    	result += "<tr>";
					    	result += "<td>" + this.name + "</td>";
					    	result += "<td>" + this.addr + "</td>";
					    	result += "<td>" + this.tel + "</td>";
					    	result += "</tr>";
					  });
					  result += "</table>";
					  $('div').html(result);
				}
		};
});

์„œ๋ฒ„์— ์ •๋ณด๋ฅผ ์š”์ฒญํ•˜๊ธฐ ์œ„ํ•ด XMLHttpRequest๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด์•ผํ•œ๋‹ค.

let request = new XMLHttpRequest();

๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•œ ํ›„ ์š”์ฒญ์ •๋ณด๋ฅผ ์„ค์ •ํ•˜๊ณ  ์„œ๋ฒ„๋กœ ์ „๋‹ฌํ•ด์•ผํ•œ๋‹ค.

request.open('get', 'newTest.jsp', true);
request.send();

์„œ๋ฒ„๋กœ ๋ถ€ํ„ฐ ์‘๋‹ต ๋ฐ์ดํ„ฐ ๋ฐ›๊ธฐ

request.onreadystatechange = function() {
		if (this.readyState == 4 && this.status == 200) {
				let a = JSON.parse(this.responseText);
				let result = "<table>";
				   	result += "<tr>";
				   	result += "<th>์ด๋ฆ„</th>";
				   	result += "<th>์ฃผ์†Œ</th>";
				   	result += "<th>๋ฒˆํ˜ธ</th>";
				   	result += "</tr>";
				$.each(a,function(){
				   	result += "<tr>";
				   	result += "<td>" + this.name + "</td>";
				   	result += "<td>" + this.addr + "</td>";
				   	result += "<td>" + this.tel + "</td>";
				   	result += "</tr>";
				});
				result += "</table>";
				$('div').html(result);
		}
};

JSON๋ฐ์ดํ„ฐ ํŒŒ์‹ฑํ•˜๊ธฐ

let a = JSON.parse(this.responseText);
$.each(a,function(){
		let result = "<table>";
				result += "<tr>";
				result += "<td>" + this.name + "</td>";
				result += "<td>" + this.addr + "</td>";
				result += "<td>" + this.tel + "</td>";
				result += "</tr>";