'원격'에 해당되는 글 1건

  1. 2007.03.30 동기 JavaScript 원격지 호출 1
posted by 써니루루 2007. 3. 30. 02:20

// getFile 함수
// 파일을 읽어 파일 내용을 '문자열(string)'로 반환한다.
// @param url string - 파일의 경로
// @return string '파일 내용' / bool false
function
getFile(url)
{
  // 인터넷 익스플로어러가 아닌 경우 XMLHttpRequest COM 객체를 호출
  if (window.XMLHttpRequest) {             
    AJAX=new XMLHttpRequest();             
  } else {
  // 인터넷 익스플로어러인 경우 Microsoft.XMLHTTP 객체를 ActiveX로 호출

    AJAX=new ActiveXObject("Microsoft.XMLHTTP");
  }
  // XMLHttpRequest 객체를 생성 했으면
  if (AJAX) {
     // GET 방식으로 입력받은 'url'으로 stream을 연다.
     AJAX.open("GET", url, false);                           
     // 스트림에 값을 전송한다.
     AJAX.send(null);
     // 스트림에서 내용을 받아와서 결과 값으로 반환해준다.
     return AJAX.responseText;                                        
  } else {
     // XMLHttpRequest에 실패했다.
     return false;
  }                                            
}

// 위에서 작성된 함수를 가지고 'http:// ... .. ' 위치에서 파일의 내용을 읽어와 변수에 할당
var fileFromServer = getFile('http://somedomain.com/somefile.txt');

// fileFromServer 변수 안에는 txt파일의 내용이 들어있다.