AJAX 입문 XML Http Request 개설
2413 단어 AJAX 입문 XML Http Request 개설
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 인 스 턴 스 의 속성 과 방법 을 방문 할 수 있 습 니 다.이 는 개발 과정 을 크게 간소화 하고 자바 스 크 립 트 에서 도 브 라 우 저 에 특 정 된 논 리 를 만 들 필요 가 없다.