s

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

· 2023-07-14 (금) 08:59:23 · 1663 · 1

CORS, or Cross Origin Resource Sharing (sending cross-domain ajax requests) 에 대해서는 개발분들은 잘 아실거라 봅니다.

먼저 jQuery코드를 본다면

[code]

$.ajax('http://someotherdomain.com', {

    method: 'POST',

    contentType: 'text/plain',

    data: 'sometext',

    beforeSend: function(xmlHttpRequest) {

        xmlHttpRequest.withCredentials = true;

    }

});

[/code]

위의 코드처럼 jQuery는 withCredentials 값을 설정하여 요청헤더에 첨부하여 요청을 보냅니다.

그러니 이기능은 IE8,9에서는 작동하지 못합니다.

그것은 IE8,9는 withCredentials가 아니라 XDomainRequest 를 사용하기때문입니다.

네티브자바스크립트로 다음과 모든 웹브라우저에서 사용가능한 코드는 다음과 같습니다.

[code]

// For cross-origin requests, some simple logic

// to determine if XDomainReqeust is needed.

if (new XMLHttpRequest().withCredentials === undefined) {

    var xdr = new XDomainRequest();

    xdr.open('POST', 'http://someotherdomain.com');

    xdr.send('sometext');

}

[/code]

 

 

|

댓글 1개

2023-07-19 (수) 12:40:45
sir에 불법사이트 만들던 조선족이 등장했다면서요?
댓글을 작성하시려면 로그인이 필요합니다.

개발자팁

5,403건

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

+
분류 제목 글쓴이 날짜 조회
MySQL 24-12-14 조회 1,791
기타 24-12-14 조회 1,955
JavaScript 24-12-13 조회 2,103
JavaScript 24-12-13 조회 1,602
PHP 24-12-13 조회 2,062
PHP 24-11-26 조회 2,293
기타 24-11-14 조회 2,429
기타 24-10-30 조회 2,645
PHP 24-10-11 조회 2,186
JavaScript 24-10-10 조회 1,264
JavaScript 24-09-26 조회 1,804
24-09-25 조회 2,338
JavaScript 24-09-07 조회 2,054
24-09-11 조회 1,506
24-09-19 조회 4,225
24-09-10 조회 4,308
24-08-19 조회 2,878
24-10-03 조회 1,760
24-08-07 조회 1,240
24-07-23 조회 1,935
24-07-08 조회 1,521
24-06-27 조회 1,423
PHP 24-08-23 조회 1,623
PHP 24-07-31 조회 1,367
OS 24-07-22 조회 2,327
기타 24-07-22 조회 1,207
기타 24-07-12 조회 1,422
기타 24-07-02 조회 1,644
기타 24-07-02 조회 1,103
JavaScript 24-06-30 조회 1,224