[CORS 설정에도 IE9 요청 불가 콘솔 로그.]
JSONP를 사용하지 않아도 크로스 도메인간 데이터 송 수신을 가능하게 해주는 스펙이 CORS입니다.
하지만 CORS (Cross-Origin Resource Sharing) 는 XHR Level2에서 지원하는 스펙이기 때문에,
최신 파폭, 크롬, IE 10이상은 문제 없이 지원하지만, IE하위 버전에선 동작하지 않습니다.
제한적으로 IE에만 있는 XDomainRequest을 사용하는 방법을 소개하는 글도 있지만,
이 또한 IE 8, 9에만 제한되며, 그 이하 버전도 만족하려면 JSONP를 요청 응답을 사용해야 합니다.
관련글은 아래와 같습니다.
Summary of XHR2 CORS (or rather lack of) in Internet Explorer
- IE 6, 7, 8, and 9 do not support XHR2 CORS. It is not possible to make generalized cross-domain requests in these browsers.
- IE 8, 9 support an ActiveX control called XDomainRequest that only allows limited cross-domain requests compared to XHR2 CORS.
- IE 10 supports XHR2 CORS.
[관련링크]
– https://github.com/WardCunningham/Smallest-Federated-Wiki/issues/365