(웹) 가져오기 연습 – 미세먼지 API ( 2주차 )

서울미세먼지 OpenAPI

API를 통해 검색된 데이터를 처리합니다.

JSON 데이터

독타입 HTML>
<HTML =“이다”>

<머리>
<메타 문자 집합=“UTF-8”>
<제목>미세먼지 API로 Fetch 연습하고 GO!제목>

<스타일 유형=“텍스트/css”>
div.질문 상자 {
여유: 10px 0 20픽셀 0;
}
스타일>

<스크립트>
기능 q1() {
술책(http://spartacodingclub.shop/sparta_api/seoulair).그 다음에(입술 => 입술.json()).그 다음에(데이터 => {
//console.log(데이터)
허락하다 = 데이터(‘리얼타임시티에어’)(‘열’)
.각각(() => {
콘솔.통나무()
})
})
}
스크립트>

머리>

<>
<h1>가져오기를 연습해 봅시다!h1>

<시간 />

<사업부 수업=“질문 상자”>
<h2>1. Seoul OpenAPI 이용 (실시간 미세먼지 현황)h2>
<>모든 지역의 미세먼지를 표시해주세요>
<>업데이트 버튼을 누를 때마다 지우고 다시 써야 합니다.>
<단추 온 클릭=q1()”>업데이트단추>
< ID=“이름-q1”>
<>중구: 82>
<>종로구 : 87>
<>용산구: 84>
<>은평구 : 82>
>
사업부>
>

HTML>

브라우저에서 버튼을 눌러 데이터를 불러오면 값이 잘 들어오는 것을 볼 수 있습니다.


들어오는 json 데이터에서 지역명과 미세먼지 값을 키 값으로 가져와서 출력합니다.

<스크립트>
기능 q1() {
술책(http://spartacodingclub.shop/sparta_api/seoulair).그 다음에(입술 => 입술.json()).그 다음에(데이터 => {
//console.log(데이터)
허락하다 = 데이터(‘리얼타임시티에어’)(‘열’)
.각각(() => {
허락하다 gu_name = (‘MSRSTE_NM’)
허락하다 나에게 = (‘IDEX_MVL’)
콘솔.통나무(gu_name,나에게 )
})
})
}
스크립트>


브라우저에서 그리기

가져온 데이터로 브라우저에서 요소를 만듭니다.

<스크립트>
기능 q1() {
술책(http://spartacodingclub.shop/sparta_api/seoulair).그 다음에(입술 => 입술.json()).그 다음에(데이터 => {
허락하다 = 데이터(‘리얼타임시티에어’)(‘열’)
$(‘#이름-q1’).비어 있는()
.각각(() => {
허락하다 gu_name = (‘MSRSTE_NM’)
허락하다 나에게 = (‘IDEX_MVL’)
허락하다 temp_html = `

  • ${gu_name} : ${나에게}
  • `

    $(‘#이름-q1’).추가(temp_html)
    })
    })
    }
    스크립트>

    루프 문으로 목록을 순회하면서 키로 값을 가져와서 li 요소를 만들고 값을 삽입합니다.

    루프가 시작되기 전에 기존 내용을 지웁니다.


    이제 미세먼지 값이 40 이상인 요소는 빨간색으로 변경됩니다.

    <스크립트>
    기능 q1() {
    술책(http://spartacodingclub.shop/sparta_api/seoulair).그 다음에(입술 => 입술.json()).그 다음에(데이터 => {
    //console.log(데이터)
    허락하다 = 데이터(‘리얼타임시티에어’)(‘열’)
    $(‘#이름-q1’).비어 있는()
    .각각(() => {
    허락하다 gu_name = (‘MSRSTE_NM’)
    허락하다 나에게 = (‘IDEX_MVL’)
    //console.log(gu_name,gu_mise )
    // let temp_html = `

  • 중구: 82
  • `

    허락하다 temp_html = ;
    만약에 (나에게 > 40)
    {
    temp_html = `

  • ${gu_name} : ${나에게}
  • `

    }
    또 다른{
    temp_html = `

  • ${gu_name} : ${나에게}
  • `

    }
    $(‘#이름-q1’).추가(temp_html)
    })
    })
    }
    스크립트>

    temp_html 값은 분기되어 루프의 조건문을 통해 삽입됩니다.