AJAX 입문 XML Http Request 개설

XML HttpRequest 대상 을 사용 하여 요청 과 처리 응답 을 보 내기 전에 자바 스 크 립 트 로 XML HttpRequest 대상 을 만들어 야 합 니 다.XML HttpRequest 는 W3C 표준 이 아니 기 때문에 다양한 방법 으로 자바 스 크 립 트 를 사용 하여 XML HttpRequest 의 인 스 턴 스 를 만 들 수 있 습 니 다.Internet Explorer 는 XML HttpRequest 를 ActiveX 대상 으로 구현 하고,다른 브 라 우 저(예 를 들 어 Firefox,Safari,Opera)는 로 컬 JavaScript 대상 으로 구현 합 니 다.이러한 차이 가 존재 하기 때문에 자바 스 크 립 트 코드 에는 논리 가 포함 되 어 있어 야 하 며,ActiveX 기술 을 사용 하거나 로 컬 자바 스 크 립 트 대상 기술 을 사용 하여 XML HttpRequest 의 인 스 턴 스 를 만들어 야 합 니 다.많은 사람들 이 예전 의 그 시절 을 기억 하고 있 을 것 이다.그 때 는 브 라 우 저 에 있 는 자 바스 크 립 트 와 DOM 의 실현 이 천차만별 이 었 다.이 말 을 듣 고 나 면 이들 은 또 두려워 하지 않 을 것 이다.다행스럽게도 XML HttpRequest 대상 을 만 드 는 인 스 턴 스 를 명 확 히 하기 위해 서 는 브 라 우 저 형식 을 구별 하기 위해 코드 를 자세히 작성 할 필요 가 없습니다.브 라 우 저가 ActiveX 대상 에 대한 지원 을 제공 하 는 지 확인 하 는 것 만 할 수 있 습 니 다.브 라 우 저가 ActiveX 대상 을 지원 한다 면 ActiveX 를 사용 하여 XML HttpRequest 대상 을 만 들 수 있 습 니 다.그렇지 않 으 면 로 컬 자 바스 크 립 트 대상 기술 로 만들어 야 합 니 다.코드 목록 2-1 은 브 라 우 저 를 뛰 어 넘 는 자바 스 크 립 트 코드 를 만들어 XML HttpRequest 대상 을 만 드 는 것 이 얼마나 간단 한 지 보 여 줍 니 다.코드 목록 2-1 XMLHttpRequest 대상 을 만 드 는 실례
var xmlHttp;function createXMLHttpRequest() {  if (window.ActiveXObject) {   xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");  }  else if (window.XMLHttpRequest) {   xmlHttp = new XMLHttpRequest();}}XML HttpRequest 대상 을 만 드 는 것 이 상당히 쉽 습 니 다.우선,이 대상 의 인용 을 저장 하기 위해 전역 역할 영역 변수 xmlHttp 를 만 듭 니 다.createXMLHttpRequest 방법 은 XMLHttpRequest 인 스 턴 스 를 만 드 는 구체 적 인 작업 을 완료 합 니 다.이 방법 은 대상 을 만 드 는 방법 을 확인 하기 위해 간단 한 분기 논리(논리 선택)만 있 습 니 다.window.ActiveXObject 에 대한 호출 은 대상 을 되 돌려 주 고 null 로 돌아 갈 수도 있 습 니 다.if 문 구 는 호출 결 과 를 true 나 false(대상 을 되 돌려 주면 true 이 고 null 로 돌아 가면 false)로 보고 브 라 우 저가 ActiveX 컨트롤 을 지원 하 는 지 여 부 를 표시 합 니 다.브 라 우 저가 Internet Explorer 인지 아 닌 지 알 수 있 습 니 다.만약 확실 하 다 면,ActiveXObject 의 새로운 인 스 턴 스 를 예화 하여 XML HttpRequest 대상 을 만 들 고,어떤 종류의 ActiveX 대상 을 만 들 것 인 지 를 표시 하 는 문자열 을 보 냅 니 다.이 예 에서 구조 함수 에 제공 하 는 문자열 은 Microsoft.XML HTTP 입 니 다.이것 은 XML HttpRequest 를 만 들 고 싶 은 실례 를 설명 합 니 다.window.activeXObject 호출 이 실 패 했 을 경우(null 로 돌아 가기)자바 스 크 립 트 는 else 구문 분기 로 이동 하여 브 라 우 저가 XML HttpRequest 를 로 컬 자바 스 크 립 트 대상 으로 구현 할 지 여 부 를 확인 합 니 다.window.XML HttpRequest 가 존재 하면 XML HttpRequest 의 인 스 턴 스 를 만 듭 니 다.JavaScript 는 동적 형식 특성 을 가지 고 있 으 며,XMLHttpRequest 는 서로 다른 브 라 우 저 에서 호 환 되 기 때문에,이 인 스 턴 스 를 만 드 는 방법 이 무엇이든 같은 방식 으로 XMLHttpRequest 인 스 턴 스 의 속성 과 방법 을 방문 할 수 있 습 니 다.이 는 개발 과정 을 크게 간소화 하고 자바 스 크 립 트 에서 도 브 라 우 저 에 특 정 된 논 리 를 만 들 필요 가 없다.

좋은 웹페이지 즐겨찾기