[jQuery] JSON데이터를 활용한 table만들기

안녕하세요? 원주남자입니다~

 

외부json데이터파일을 통하여 html table를 만드는 예시를 알아보겠습니다.

 

현재 아래에 설명할 예제는 json_data.json이라는 파일을 통해 데이터를 추출할 예정인데요.

 

일반적으로는 지금예시와는 달리 서버단에서 DB에 저장된 데이터를 가공하여 json데이터로 만들어서 처리하는게 많을 것 같습니다.

 

 

json_data.json

[
	{
		"hp":"010-1234-1234",
		"name":"김원주",
		"address":"원주시 단계동"
	},
	{
		"hp":"010-5234-1234",
		"name":"김서울",
		"address":"서울특별시 중랑구"
	},
	{
		"hp":"010-7234-1234",
		"name":"김부산",
		"address":"부산광역시 해운대구"
	}
]
<html>
<head>
<meta charset="utf-8">
<title>title</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(function(){
	var target = $('#target');
	$.getJSON('json_data.json', function(members){
		$.each(members, function(i, member){
			var add_data = '';
			add_data += '<tr>';

			add_data += '<td>';
			add_data += member.hp;
			add_data += '</td>';

			add_data += '<td>';
			add_data += member.name;
			add_data += '</td>';

			add_data += '<td>';
			add_data += member.address;
			add_data += '</td>';

			add_data += '</tr>';
			target.append(add_data);
		});
	});
});

</script>
</head>
<body>
	<table>
		
        <thead>
			<tr>
				<th>hp</th>
				<th>이름</th>
				<th>주소</th>
			</tr>
		</thead>
		
        <tbody id="target">
        </tbody>
        
	</table>


</body></html>

간단하게 스크립트소스를 설명하자면 tbody태그내에 존재하지 않는 tr td를 동적으로 생성하고 td태그사이에 json에서 가져온 데이터를 json key를 통해서 value찾아 배치(append)하였습니다.

실제로 동작 하게되면 아래와 같은 결과화면을 확인할 수 있었습니다~

 

댓글

Designed by JB FACTORY