s

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

· 2023-07-14 (금) 08:59:23 · 1536 · 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에서 해주시기 바랍니다.

+
분류 제목 글쓴이 날짜 조회
PHP 23-07-20 조회 2,131
기타 23-07-20 조회 1,379
PHP 23-07-20 조회 1,499
23-06-23 조회 1,728
23-07-04 조회 1,683
23-07-19 조회 1,345
23-07-17 조회 1,742
23-07-15 조회 1,671
23-07-07 조회 2,071
23-07-07 조회 1,586
PHP 23-07-19 조회 1,348
PHP 23-07-18 조회 2,765
PHP 23-07-17 조회 2,510
PHP 23-07-16 조회 3,224
PHP 23-07-15 조회 1,601
JavaScript 23-07-15 조회 1,687
JavaScript 23-07-14 조회 1,537
JavaScript 23-07-13 조회 1,578
PHP 23-07-13 조회 1,503
기타 23-07-12 조회 1,498
JavaScript 23-07-12 조회 1,522
JavaScript 23-07-11 조회 1,553
JavaScript 23-07-10 조회 1,374
JavaScript 23-07-09 조회 1,647
JavaScript 23-07-08 조회 1,348
기타 23-07-08 조회 1,634
PHP 23-07-07 조회 1,445
JavaScript 23-07-06 조회 1,320
PHP 23-07-05 조회 3,075
PHP 23-07-04 조회 1,493