Ajax

  • call back 함수는 모든 동기적인 함수가 실행되고 난 후에 실행된다.

     function ajax() {
       var oReq = new XMLHttpRequest();
    
      oReq.addEventListener("load", function() {
        console.log(this.responseText);
      }); //콜백함수는 비동기 함수. 동기함수의 실행이 끝나면 실행된다.
    
       oReq.open("GET", "http://www.example.org/example.txt");
       oReq.send();
    }
    
  • ajax 응답은 json 데이터인 문자열로 온다. 그래서 문자열을 자바스크립트 객체로 변환해서 데이터에 접근할 수 있다.

    javascri t var oReq = new XMLHttpRequest(); oReq.addEventListener("load", function() { console.log(this.responseText); var obj = JSON.parse(this.responseText); //JSON.parse로 문자열을 JSON 객체로 바꿔준다. }); oReq.open("GET", "./json.txt"); oReq.send();

  • cross domain 문제, XHR 통신은 다른 도메인간에는 보안 이유로 요청이 안된다. 헤더설정을 해야해 CORS를 사용, or JSONP방식으로 통신

https://www.youtube.com/watch?v=8aGhZQkoFbQ&t=729s


© 2018. All rights reserved.

Powered by Hydejack v8.5.2