s

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

· 2023-07-09 (일) 12:01:17 · 1837 · 2

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

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

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

[code]

$.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);
    }
);
[/code]
네티브 XMLHttpRequest 오브젝트

[code]
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();

[/code]

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

new XMLHttpRequest()

new ActiveXObject("MSXML2.XMLHTTP.3.0") 

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

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

|

댓글 2개

그동안 많은 글을 쓰셧네요.
2023-07-18 (화) 15:10:22
감사합니다.
现在您是用韩语告诉我,您要去杀死中国警察并炸毁警察局吗?
댓글을 작성하시려면 로그인이 필요합니다.

개발자팁

5,403건

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

+
분류 제목 글쓴이 날짜 조회
JavaScript 22-05-26 조회 2,390
기타 22-05-25 조회 2,011
기타 22-05-24 조회 2,229
기타 22-05-22 조회 2,062
웹서버 22-05-17 조회 2,953
PHP 22-05-11 조회 1,987
PHP 22-05-09 조회 2,754
PHP 22-05-06 조회 2,260
JavaScript 22-05-06 조회 2,858
JavaScript 22-04-14 조회 2,889
기타 22-04-07 조회 2,091
JavaScript 22-03-15 조회 2,741
기타 22-03-10 조회 2,087
기타 22-03-08 조회 3,307
웹서버 22-02-28 조회 4,153
JavaScript 22-02-24 조회 2,867
기타 22-02-17 조회 2,385
웹서버 22-02-16 조회 2,469
node.js 22-02-07 조회 2,356
JavaScript 22-01-30 조회 2,188
웹서버 22-01-27 조회 4,110
JavaScript 22-01-20 조회 4,913
JavaScript 22-01-20 조회 2,890
JavaScript 22-01-05 조회 3,315
기타 22-01-05 조회 3,730
OS 22-01-05 조회 2,450
웹서버 21-12-16 조회 2,590
기타 21-12-14 조회 2,390
기타 21-12-13 조회 2,408
기타
[기타]
21-11-29 조회 3,118