Ajax 연습하기

기묘선·2023년 1월 24일
0

Web development

목록 보기
24/24

1) 서울시 OpenAPI(실시간 미세먼지 상태)를 이용하기

  • Ajax 기본 골격
JavaScript

$.ajax({
    type: "GET",
    url: "여기에URL을입력",
    data: {},
    success: function(response){
      console.log(response)
    }
  })
  • 미세먼지 OpenAPI
HTML

	http://spartacodingclub.shop/sparta_api/seoulair
  • Ajax 연습
JavaScript

  <!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;
          }
      </style>

      <script>
          function q1() {
              // 여기에 코드를 입력하세요
          }
      </script>

  </head>

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

      <hr />

      <div class="question-box">
          <h2>1. 서울시 OpenAPI(실시간 미세먼지 상태)를 이용하기</h2>
          <p>모든 구의 미세먼지를 표기해주세요</p>
          <p>업데이트 버튼을 누를 때마다 지웠다 새로 씌여져야 합니다.</p>
          <button onclick="q1()">업데이트</button>
          <ul id="names-q1">
              <li>중구 : 82</li>
              <li>종로구 : 87</li>
              <li>용산구 : 84</li>
              <li>은평구 : 82</li>
          </ul>
      </div>
  </body>

  </html>
JavaScript

  <!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;
          }
      </style>

      <script>
          function q1() {
              // 여기에 코드를 입력하세요
              $('#names-q1').empty();
              $.ajax({
                  type: "GET",
                  url: "http://spartacodingclub.shop/sparta_api/seoulair",
                  data: {},
                  success: function (response) {
                      let rows = response["RealtimeCityAir"]["row"];
                      for (let i = 0; i < rows.length; i++) {
                          let gu_name = rows[i]['MSRSTE_NM'];
                          let gu_mise = rows[i]['IDEX_MVL'];
                          let temp_html = `<li>${gu_name} : ${gu_mise}</li>`
                          $('#names-q1').append(temp_html);
                      }
                  }
              })
          }
      </script>

  </head>

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

      <hr />

      <div class="question-box">
          <h2>1. 서울시 OpenAPI(실시간 미세먼지 상태)를 이용하기</h2>
          <p>모든 구의 미세먼지를 표기해주세요</p>
          <p>업데이트 버튼을 누를 때마다 지웠다 새로 씌여져야 합니다.</p>
          <button onclick="q1()">업데이트</button>
          <ul id="names-q1">
          </ul>
      </div>
  </body>

  </html>

👉 [한걸음 더] 미세먼지 수치가 70이상인 곳은 빨갛게 보여주기

JavaScript

  <!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;
          }
          .bad {
              color: red;
              font-weight: bold;
          }
      </style>

      <script>
          function q1() {
              // 여기에 코드를 입력하세요
              $('#names-q1').empty();
              $.ajax({
                  type: "GET",
                  url: "http://spartacodingclub.shop/sparta_api/seoulair",
                  data: {},
                  success: function (response) {
                      let rows = response["RealtimeCityAir"]["row"];
                      for (let i = 0; i < rows.length; i++) {
                          let gu_name = rows[i]['MSRSTE_NM'];
                          let gu_mise = rows[i]['IDEX_MVL'];

                          let temp_html = ''

                          if (gu_mise > 70) {
                              temp_html = `<li class="bad">${gu_name} : ${gu_mise}</li>`
                          } else {
                              temp_html = `<li>${gu_name} : ${gu_mise}</li>`
                          }

                          $('#names-q1').append(temp_html);
                      }
                  }
              })
          }
      </script>

  </head>

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

      <hr />

      <div class="question-box">
          <h2>1. 서울시 OpenAPI(실시간 미세먼지 상태)를 이용하기</h2>
          <p>모든 구의 미세먼지를 표기해주세요</p>
          <p>업데이트 버튼을 누를 때마다 지웠다 새로 씌여져야 합니다.</p>
          <button onclick="q1()">업데이트</button>
          <ul id="names-q1">
          </ul>
      </div>
  </body>

  </html>
profile
즐기는 사람이 이긴다

0개의 댓글

관련 채용 정보