jQuery없이 네티브자바스크립트로 서버에 요청보내기1 - GET > 개발자팁

개발자팁

개발과 관련된 유용한 정보를 공유하세요.
질문은 QA에서 해주시기 바랍니다.

jQuery없이 네티브자바스크립트로 서버에 요청보내기1 - GET 정보

JavaScript jQuery없이 네티브자바스크립트로 서버에 요청보내기1 - GET

본문

많은 개발자들이 jQuery의 $.ajax()를 이용하여 서버에 요청을 보냅니다.

사실 $.ajax()는 자바스크립트가 제공하는 XMLHttpRequest 오브젝트를 둘러싼 래퍼일뿐입니다.

GET 요청에 대해 대비고찰 해본다면


$.ajax('myservice/username', {
    data: {
        id: 'some-unique-id'
    }
})
.then(
    function success(name) {
        alert('User\'s name is ' + name);
    },
    function fail(data, status) {
        alert('Request failed.  Returned status of ' + status);
    }
);

네티브 XMLHttpRequest 오브젝트

var xhr = new XMLHttpRequest();
xhr.open('GET', 'myservice/username?id=some-unique-id');
xhr.onload = function() {
    if (xhr.status === 200) {
        alert('User\'s name is ' + xhr.responseText);
    }
    else {
        alert('Request failed.  Returned status of ' + xhr.status);
    }
};
xhr.send();

위에서 보는 네티브 GET요청은 IE6,7버전을 모두 지원합니다. 즉

new XMLHttpRequest()

new ActiveXObject("MSXML2.XMLHTTP.3.0") 

이 오브젝트들을 이용하여 브라우저별, 버전별 비동기 GET요청을 구현하였습니다.

결구 jQuery $.ajax를 쓰지 않아도 네티브 자바스크립트로 얼마든지 GET요청을 구현하였습니다.

추천
1

댓글 2개

전체 931
개발자팁 내용 검색 JavaScript에서

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT