Ajax > GET 요청

니나노개발생활·2021년 4월 22일
0

🏃🏻‍♀️bootcamp

목록 보기
6/18

서버 > 클라이언트

- API : 서버에서 클라이언트로 요청을 위해 열어놓은 창구

- JSON : Key:Value로 이루어져 있음

클라이언트 > 서버

🍋 클라이언트가 요청하는 타입

* GET → 통상적으로! 데이터 조회(Read)를 요청할 때

                    예) 영화 목록 조회

* POST → 통상적으로! 데이터 생성(Create), 변경(Update), 삭제(Delete) 요청 할 때

               예) 회원가입, 회원탈퇴, 비밀번호 수정

GET 요청

  • GET 방식으로 데이터를 전달하는 방법

데이터가 전달하는 방법

? : 여기서부터 전달할 데이터가 작성된다는 의미
& : 전달할 데이터가 더 있다는 뜻

예시) google.com/search?q=아이폰&sourceid=chrome&ie=UTF-8

     위 주소는 google.com의 search 창구에 다음 정보를 전달
     q=아이폰                        (검색어)
     sourceid=chrome               (브라우저 정보)
     ie=UTF-8                      (인코딩 정보)

Ajax

🚨 참고! Ajax는 jQuery를 임포트한 페이지에서만 동작 가능

ajax 기본 골격

$.ajax({
  type: "GET", // GET 방식으로 요청한다.
  url: "http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/json/RealtimeCityAir/1/99",
  data: {}, // 요청하면서 함께 줄 데이터 (GET 요청시엔 비워두기!)
  success: function(response){ // 서버에서 준 결과를 response라는 변수에 담음
    console.log(response) // 서버에서 준 결과를 이용해서 나머지 코드를 작성
  }
})

조건을 줄 때

 $.ajax({
     type: "GET",
     url: "http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/json/RealtimeCityAir/1/99",
     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);
                    }
                }
            })
profile
깃헙으로 이사중..

0개의 댓글