AJAX로 DB 취합을 해보자!

 

DB 예시(data.jsp)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
// 가정 : DB, 데이터를 취합
String name = "성춘향";
int age = 16;
String birth = "09/03/12";

String json = "{ \"name\":\"" + name + "\", \"age\":" + age + ", \"birth\":\"" + birth + "\" }"; 

// System.out.println(json);  // 이클립스 콘솔에 찍어보기

out.println(json);
%> 

 

AJAX DB취합 예시

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>

name : <p id="name"></p>
age : <h3 id="age"></h3>
birth : <input type="text" id="birth">
<br><br>
<button type="button">클릭</button>

<script type="text/javascript">
$(document).ready(function (){
	$("button").click(function(){
		$.ajax({
			url : "data.jsp",
			type : "get",
			success : function(data){
			//	alert('success');
			//	alert(data); // json이 아니다
				
				let json = JSON.parse(data); // String -> json
			//	alert(json); 
			
			// 데이터 가져오기	
				$("#name").text(json.name);
				$("#age").html(json.age);
				$("#birth").val(json.birth);
			},
			error : function() {
				alert('error');
			}
		});
	});
});
</script>
</body>
</html>

설명

url을 data.jsp로 연결하여 String 이였던 데이터를 json형태로 변환하여 데이터를 가져온다.

 

버튼 클릭 전 실행화면

버튼 클릭 후 실행화면

 

+ Recent posts