728x90
반응형
AJAX 비동기 통신을 할 때, 도메인이 서로 다른 경우 호출이 안되는 문제 발생
==> 서로 다른 도메인 사이에는 데이터를 주고 받을 수 없다.
WHY?
JS 보안정책 중에 하나 => Same-Origin Policy 정책 위반
예)
www.aaa.com VS www.bbb.com --> 도메인이 다른 경우
aa.testserver.com vs bb.testserver.com --> 도메인은 같고,호스트가 다른경우
방법 (정석이 아님)
1. 서버 설정을 바꿔주는게 가장 좋음
2. 프락시 서버를 이용하는 방법
3. JSONP 를 이용하는 방법
-> 비표준 -> <script> 태그 사용
-> GET 방식이라 넘기는 파라미터 값들이 너무 많다면 권장되지 않음
4. 헤더(Header) 를 변경하는 방법
IIS 에서 설정법
web.config 에 아래 내용 추가후, 재가동.
<httpProtocol>
<customHeaders>
<add name = "Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
728x90
반응형
'IT > JavaScript와 Framework' 카테고리의 다른 글
for, for...in, for...of 비교 (0) | 2023.12.08 |
---|---|
DOM (Document Object Model) (0) | 2023.12.06 |
Fetch API 개념 (0) | 2023.11.23 |
서버 응답체크를 위한 XMLHttpRequest 객체의 속성들 (0) | 2023.11.21 |
XMLHttpRequest 기본 사용 개념 (0) | 2023.11.21 |
댓글