본문 바로가기

Javascript

[fetch] 서버 - 데이터 받기(서울시 미세먼지 데이터)

fetch 사용하는 방법
1. fetch 기본 골격 작성
2. 호출할 정보를 가져올 파일경로(또는 URL경로) 작성
3. 호출 성공하면 불러올 정보 조건 작성
 

 

🔥 미세면지 수치가 60 보다 큰 곳들만 가져오기

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <title>띵동코딩 - fetch 연습</title>
    <style>
        .client {
            margin: 10px 10px;
        }
    </style>
    <script>
        function mise(){
            $('#city').empty();

            let url = 'http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/json/RealtimeCityAir/1/99'
            fetch(url).then(res => res.json()).then((data) => {
                let rows = data['RealtimeCityAir']['row']
                for (let i = 0; i < rows.length; i++) {
                    let gu = rows[i]['MSRSTE_NM']
                    let value = rows[i]['IDEX_MVL']
                    let idex = rows[i]['IDEX_NM']

                    let temp_html = `<li>${gu} : ${value}(${idex})</li>`
                    if (value > 60) {
                        $('#city').append(temp_html);
                    }
                }
            });
        }
    </script>
</head>

<body>
    <div>
        <button onclick="mise()">미세먼지 정보</button>
        <div class="client">지역별</div>
        <ul id="city">

        </ul>
    </div>

</body>

</html>