AJAX 사용하여 JSON 데이터 출력하기

 

JSON 데이터 예시

[
	{
		"name":"홍길동",
		"age":24,
		"address":"서울시",
		"phone":"123"
	},
	{
		"name":"성춘향",
		"age":16,
		"address":"남원시",
		"phone":"234"
	},
	{
		"name":"홍두께",
		"age":22,
		"address":"강릉시",
		"phone":"345"
	}
]

 

AJAX 사용예시

<title>Insert title here</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>

<p id="demo"></p><br>
<button type="button">클릭</button>
<!-- json 불러서 p태그에 넣기 -->
<script type="text/javascript">
$(document).ready(function() {
	$("button").click(function() {
		$.ajax({
			url : "data.json", // 어디로 갈거니? // 갈 때 데이터
			type : "get", // 타입은 뭘 쓸거니?
			datatype : "json",
			success : function(data) { // 갔다온 다음 결과값
			//	alert('seccuss');	// 나오면 파일을 찾았다는 것
			//	alert(data);  // [object Object],[object Object],[object Object]
				
			// 데이터를 확인하고 싶을 때.
			//	let str = JSON.stringify(data); // <> parse()
			//	alert(str); 

				$.each(data, function(index, item) { // 데이터 =item
					$("#demo").append(index + " "); // index가 끝날때까지 
					$("#demo").append(item.name + " ");
					$("#demo").append(item.age + " ");
					$("#demo").append(item.address + " ");
					$("#demo").append(item.phone + "<br>");
				});
			},
			error : function() {
				alert('error');			
			}
		});
	});
});
</script>
</body>
</html>

$.each(data, function(index, item)

jQuery의 반복문이다.

첫번째 인자로 index를 주고 두번째 인자로 item(콜백함수)을 준다.

index를 기준으로 반복을 한다.

선택요소에 append함수를 사용하여 값을 추가한다.

 

버튼 클릭시 실행화면

+ Recent posts