2016-12-23
javascript 의 정책 중 Same origin Policy 라는게 있어서 다른 도메인의 서버에서의 요청을 보안 문제로 간주하고 차단한다나. 이를 Cross domain issue 라고 하는 모양. Sandbox 라고도 하고.
이 때문에 외부 api 를 사용해 ajax 를 구현하고 싶은 입장에선 문제가 있다.
여튼 뭐 그걸 구현하기 위해 사람들이 해둔게 있더라.
>> http://www.ajax-cross-origin.com/ <<<
여기에서 제공하는 js 를 추가한 뒤
<script type="text/javascript" src="js/jquery.ajax-cross-origin.min.js"></script>
또한 사용할 ajax 부분에
$.ajax({
crossOrigin: true, // 이것을 삽입한다
type : "GET",
url : url,
dataType : "text",
outputFormat : "xml",
success : function(xml) {console.log(xml);},
error : function(e) {alert("error!!");}
});
속성을 추가하면 돌아간다.