[Javascript DOM] Ajax통신의 이해

네이버 부스트코스 강의 정리

Ajax통신의 이해

부스트코스 강의 보러가기

Ajax XMLHTTPRequest 통신

웹에서 데이터를 갱신할 때 브라우저 전체를 다시 다운받아 렌더링 하지 않을 수 있는지에 대한 고민에서 시작.

JSON JavaScript Object Notation

서버와 클라이언트 사이의 표준적인 데이터 포맷으로 사용

Ajax 통신의 이해

Ajax 실행 코드


function ajax(data) {
    var oReq = new XMLHttpRequest();
    oReq.addEventListener("load", function(){
        console.log(this.responseText);
    });
    oReq.open("GET","http://www.example.org/getData?data=data"); //parameter를 붙여서 보낼수있음
    oReq.send();
}

*setTimeout 함수와 비슷하게 동작하는 비동기로직

  1. XMLHTTPRequest객체를 생성한다.
  2. open 메서드로 요청을 준비한다.
  3. send 메서드로 서버로 보낸다.
  4. 요청 처리가 완료되면(서버에서 응답이 오면) load 이벤트가 발생한다.
  5. 콜백함수가 실행된다. 이 시점에서 이미 ajax 함수는 반환되었고 콜스택에서 사라졌다.

CORS

Made with by Álvaro