본문 바로가기

JSP

JSON (2) - .txt 파일 데이터 가져오기

 메모장에 이런식으로 데이터를 작성해서 가져오는 연습을 해보자!

 

 

 

 

 

 

 

clone_test6_json.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="../js/jquery-3.6.0.js"></script>
<script type="text/javascript">
	$(function(){
		// id 값이 btnOk라는 버튼을 눌렀을때 함수를 실행하는 코드
		$('#btnOk').on('click', function() {
			$.ajax({
				type: "get",
				url: "json_data2.txt",
				dataType: "json"
			})
			.done(function(data) {
				// #resultArea에 table 만들기
				$('#resultArea').html('<table border="1"><th width="100">이름</th><th width="100">나이</th><th width="100">아이디</th></table>')
				
				// 반복문(for)을 활용하여 JSON 객체가 파싱된 배열(data)에 접근 후 각 객체 내의 데이터를 테이블에 출력
				for(var i=0; i<data.length; i++){
					$('#resultArea > table').append(
 						'<tr>'  
 						+ '<td>' + data[i].name + '</td>'
 						+ '<td>' + data[i].age + '</td>'
 						+ '<td>' + data[i].id + '</td>'
 						+ '</tr>'
	 				);
				}
			})
			.fail(function() {
				$('#resultArea').html('<h4>JSON 요청실패!</h4>');
			});
		});
	});

</script>
</head>
<body>
	<h1>clone_test6_json.jsp</h1>
	<input type="button" value="JSON 파싱" id="btnOk">
	<div id="resultArea"></div>	
</body>
</html>

 

출력결과

자바처럼 오류가 눈에 보이지 않기 때문에 오류 찾아내는것이 너무 어렵고 조금 더 신경써서 코드를 작성해야겠다.