jQuery없이 네티브자바스크립트로 서버에 요청보내기 6- CORS
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개
게시판 목록
개발자팁
질문은 QA에서 해주시기 바랍니다.
| 번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|---|
| 5216 | 2년 전 | 953 | |||
| 5215 | 2년 전 | 1089 | |||
| 5214 | 2년 전 | 726 | |||
| 5213 | PHP |
swallow
|
2년 전 | 675 | |
| 5212 | PHP |
swallow
|
2년 전 | 1697 | |
| 5211 | PHP |
swallow
|
2년 전 | 1460 | |
| 5210 | PHP |
swallow
|
2년 전 | 2145 | |
| 5209 | PHP | 2년 전 | 696 | ||
| 5208 | JavaScript |
swallow
|
2년 전 | 836 | |
| 5207 | JavaScript |
swallow
|
2년 전 | 685 | |
| 5206 | JavaScript |
swallow
|
2년 전 | 610 | |
| 5205 | PHP |
|
2년 전 | 701 | |
| 5204 | 기타 |
techstar
|
2년 전 | 753 | |
| 5203 | JavaScript |
swallow
|
2년 전 | 579 | |
| 5202 | JavaScript |
swallow
|
2년 전 | 606 | |
| 5201 | JavaScript |
swallow
|
2년 전 | 671 | |
| 5200 | JavaScript |
swallow
|
2년 전 | 863 | |
| 5199 | JavaScript | 2년 전 | 624 | ||
| 5198 | 기타 |
swallow
|
2년 전 | 657 | |
| 5197 | PHP |
swallow
|
2년 전 | 735 | |
| 5196 | JavaScript |
swallow
|
2년 전 | 606 | |
| 5195 | PHP |
swallow
|
2년 전 | 2056 | |
| 5194 | PHP |
swallow
|
2년 전 | 618 | |
| 5193 | 기타 |
swallow
|
2년 전 | 670 | |
| 5192 | MySQL |
swallow
|
2년 전 | 1387 | |
| 5191 | JavaScript |
swallow
|
2년 전 | 1074 | |
| 5190 | PHP |
swallow
|
2년 전 | 1930 | |
| 5189 | MySQL |
swallow
|
2년 전 | 6190 | |
| 5188 | node.js |
swallow
|
2년 전 | 1048 | |
| 5187 | node.js |
swallow
|
2년 전 | 794 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기