본문 바로가기
front

따릉이 데이터 (ajax 2)

by 리승우 2022. 8. 1.
<!doctype html>
<html lang="ko">

<head>
<meta charset="UTF-8">
<title>JQuery 연습하고 가기!</title>
<!-- JQuery를 import 합니다 -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

<style type="text/css">
div.question-box {
margin: 10px 0 20px 0;
}

table {
border: 1px solid;
border-collapse: collapse;
}

td,
th {
padding: 10px;
border: 1px solid;
}

.nono{
    color : red;
}


</style>

<script>
function q1() {
    $("#names-q1").empty();
    $.ajax({
        type: "GET",
        url: "http://spartacodingclub.shop/sparta_api/seoulbike",
        data: {},
        success: function (response) {
            let rows = response["getStationList"]["row"];
            for(let i=0; i<rows.length; i++){
                let name = rows[i]["stationName"];
                let rack = rows[i]["rackTotCnt"];
                let cnt = rows[i]['parkingBikeTotCnt'];
                let temp_html = ``;
                if(cnt < 5){
                temp_html = `<tr class = "nono">
                <td>${name}</td>
                <td>${rack}</td>
                <td>${cnt}</td>
                </tr>`
                }
                else{
                temp_html =
                `<tr>
                <td>${name}</td>
                <td>${rack}</td>
                <td>${cnt}</td>
                </tr>`
                }


                $("#names-q1").append(temp_html);


            }
        }
    })
}

</script>

</head>

<body>
<h1>jQuery + Ajax의 조합을 연습하자!</h1>

<hr />

<div class="question-box">
<h2>2. 서울시 OpenAPI(실시간 따릉기 현황)를 이용하기</h2>
<p>모든 위치의 따릉이 현황을 보여주세요</p>
<p>업데이트 버튼을 누를 때마다 지웠다 새로 씌여져야 합니다.</p>
<button onclick="q1()">업데이트</button>
<table>
<thead>
<tr>
<td>거치대 위치</td>
<td>거치대 수</td>
<td>현재 거치된 따릉이 수</td>
</tr>
</thead>

<tbody id="names-q1">

<tr>
<td>102. 망원역 1번출구 앞</td>
<td>22</td>
<td>0</td>
</tr>
<tr>
<td>103. 망원역 2번출구 앞</td>
<td>16</td>
<td>0</td>
</tr>
<tr>
<td>104. 합정역 1번출구 앞</td>
<td>16</td>
<td>0</td>
</tr>
</tbody>
</table>
</div>
</body>

</html>

'front' 카테고리의 다른 글

화성땅 공동구매 (mongodb, jquery, ajax, api)  (0) 2022.08.07
GET POST 방식  (0) 2022.08.04
Flask  (0) 2022.08.04
데이터베이스란?  (0) 2022.08.04
ajax1  (0) 2022.08.01

댓글