TIL/academy

국비 TIL(Today I Learned) 20220727 ajax로 데이터 받아오기

토희 2022. 7. 27. 11:20
728x90

ajax로 데이터 받아오기

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
	table {
	border-collapse: collapse;
	width: 800px;
}

td, th {
	border: 1px solid #000;
	height: 30px;
	text-align: center;
}
</style>
<script type="text/javascript" src="../jquery/jquery-1.12.4.js"></script>
<script type="text/javascript">
$(document).ready(function () {
	
	$.ajax({
		url: "../json/temp.json", // 경로
		type: "GET", // 전송방식(GET: 주소형태, POST: 주소 헤더형태)
		dataType: "json", //데이터 형태
		success: function(res) { // 성공했을때 결과를 res에 받고 함수 실행
			console.log(res);
			var html = "";
			
			/*
			for(var data of res){				               
				html +="<tr>";
				html +="<td>"+ data.city +" </td>";
				html +="<td>"+ data.temp[0] +" ℃</td>";
				html +="<td>"+ data.temp[1]+" ℃</td>";
				html +="<td>"+ data.temp[2]+" ℃</td>";
				html +="<td>"+ data.temp[3]+" ℃</td>";
				html +="<td>"+ data.temp[4]+" ℃</td>";
				html +="<td>"+ data.temp[5]+" ℃</td>";
				html +="<td>"+ data.temp[6]+" ℃</td>";
				html +="<td>"+ data.temp[7]+" ℃</td>";
				html +="<td>"+ data.temp[8]+" ℃</td>";
				html +="<td>"+ data.temp[9]+" ℃</td>";
				html +="<td>"+ data.temp[10]+" ℃</td>";
				html +="<td>"+ data.temp[11]+" ℃</td>";
				html +="</tr>";
			}
			*/
			
			
			for(var data of res){				               
				html +="<tr>";
				html +="<td>"+ data.city +" </td>";
				
				
				for(var i=0; i< data.temp.length; i++){
					html +="<td>"+ data.temp[i] +" ℃</td>";			
				}
				
				
				/*
				for(var temp of data.temp){
					html +="<td>"+ temp +" ℃</td>";			
				}
				*/
			
				
				html +="</tr>";
			}
			
			
			$("tbody").html(html); 
		}, 
		error : function(request, status, error) { // 실패했을때 함수 실행
			console.log(request.responseText); // 실패 상세 내역
		}

	})
	
});
</script>
</head>
<body>
<table>
	<thead>
		<tr>
			<th></th>
			<th colspan="12">월</th>
		</tr>
		<tr>
			<th>도시</th>
			<th>1월</th>
			<th>2월</th>
			<th>3월</th>
			<th>4월</th>
			<th>5월</th>
			<th>6월</th>
			<th>7월</th>
			<th>8월</th>
			<th>9월</th>
			<th>10월</th>
			<th>11월</th>
			<th>12월</th>			
		</tr>
	</thead>
	<tbody>
		
	
	</tbody>
</table>
</body>
</html>


temp json



오늘은 오전에 실습 하나 하고,
계속 팀별 프로젝트....

내일 시험있어서 시간 넉넉히 주신듯

728x90