정리 노트/스파르타 웹개발 종합반

웹개발 종합반 2주차 (2-8) : Ajax 시작_ 기초 문법

우주바다 2022. 2. 10. 05:35
728x90

Ajax의 정의, 기초적인 개념에 대한 설명은 없어서

따로 검색하다가 참고하기 좋은 사이트 찾았다.

http://www.tcpschool.com/ajax/ajax_intro_basic

 

 


Ajax  (Asynchronous JavaScript and XML)

: 빠르게 동작하는 동적 웹 페이지 개발 기법 중 하나. 
웹 페이지 전체를 다시 로딩하지 않고도, 일부분만 갱신 가능.
백그라운드 영역에서 서버와 통신하고, 그 결과를
웹 페이지 일부분에만 표시할 수 있다.
 
서버와 다양한 형태의 데이터를 주고받을 수 있다.
(JSON , XML, HTML, 텍스트 파일 등.)

*주의*

Ajax는 JQuery를 임포트 한 페이지에서만 동작.

구글 검색창, 데이터만 있는 서울시 오픈 api 등에서 

콘솔을 열고 ajax를 사용하면 다음과 같은 오류가 뜬다.

Uncaught TypeError: $.ajax is not a function


나만의 메모장에서 (index.html)

개발자 도구 켜면 head 태그 안에 jquery 가 있다.

 

콘솔에서 에이젝스 기본 골격 입력.

억지로 외울 필요 없이 복사해서 사용할 것.

 

* 아래에 data: { }는 클라이언트가

서버한테 가져가라고 주는 데이터 값이라서

GET 타입에서는 사용하지 않음. (쓰여있어도 상관은 없고 그냥 무시됨)

POST 타입에서 씀. 

 

*response:  변수 이름이라 아무렇게나 바꿀 수 있음.

  통상적으로 사용.

$.ajax({
  type: "GET",
  url: "여기에URL을입력",
  data: {},
  success: function(response){
    console.log(response)
  }
})
$.ajax({
   type: "POST",
   url: " ",
   data: { },
   success: function(response){
       console.log(response)
       }
})

예시로 url에 서울시 api 주소를 입력하면 (요청)

데이터를 받아서 response라는 변수에 담는다. 

 반복문으로 찍어보기.

 

데이터를 function( response )으로 받아와서,

let 내가 편한 이름 =  response ['데이터 이름'] ~~~ 이런 식으로

받아온 데이터에서 필요한 부분을 불러서

작업한다고 생각하면 편하다.

 

응용) 미세먼지 농도가 90 이상인 곳만 찍어보기.

 } 하나 빼먹어서 오류 났었다. 주의.

 

 

 

 

728x90
반응형