'JS/Ajax'에 해당되는 글 2건

  1. 2009.07.24 :: AJAX로 파일 내용 가져오는 예제
  2. 2009.07.24 :: AJAX로 다른 도메인 데이터 가져오기
JS/Ajax 2009. 7. 24. 16:36

다음은 AJAX로 파일 내용을 가져오는 예제이다.

<script type="text/javascript">
var http = false;

if(navigator.appName == "Microsoft Internet Explorer") {
  http = new ActiveXObject("Microsoft.XMLHTTP");
} else {
  http = new XMLHttpRequest();
}

http.open("GET", "test.txt");
http.onreadystatechange=function() {
  if(http.readyState == 4) {
    document.write(http.responseText);
  }
}
http.send(null);
</script>

text.txt 대신 URL을 넣으면 해당 URL의 내용을 가져온다.

Reference:
http://daniel.lorch.cc/docs/ajax_simple/

posted by 나는너의힘
:
JS/Ajax 2009. 7. 24. 16:04

AJAX로 다른 도메인의 데이터를 가져오려고 시도하면 오류가 발생한다.

오류 내용은 다음과 같다.

오류: 사용 권한이 없습니다.

보안 상의 이유로 AJAX를 통해 다른 도메인의 데이터를 가져올 수 없다.

하지만 우회하는 방법이 있다.

AJAX를 통해 다른 도메인의 데이터를 가져올 수 있도록 웹 브라우저의 설정을 바꿔준다.

바꾸는 방법은 다음과 같다.

도구 -> 인터넷 옵션

'보안' 탭에서 '사용자 지정 수준'을 선택한다.

'기타' -> '도메인 간의 데이터 소스 액세스'를 '사용 안함'에서 '사용'으로 변경한다.

물론 이러한 요청이 사용자에게 받아들여질리 만무하다.

차선책으로 프록시를 사용하는 방법이 있다.

동일 서버에 프록시 페이지를 생성해두고 우회하는 방법이다.

동일 서버에 프록시 페이지를 생성할 수 있는 경우에만 가능한 방법이다.

그 외에 좋은 방법을 알고 있다면,

comment plz :-)


posted by 나는너의힘
: