XMLHttpRequest 객체 개요
- XMLHttpRequest는 본래 ActiveX의 구성요소중 하나로 Internet Explore 5.0 에서 처음 구현되었다.
- 처음에 IE에서만 지원되었기 때문에 모질라와 사파리 웹 브라우저에서 이 객체를 도입하기 전까지 사실 많은 개발자들이
XMLHttpRequest 객체의 사용을 꺼려했다.
- XMLHttpRequest는 W3C 표준이 아니기 때문에 브라우저마다 작동방식에 차이가 존재했었지만 현재 대부분의 브라우저들은
XMLHttpRequest 을 지원하고 있다.
- XMLHttpRequest객체를 이용하여 요청을 생성하고, 응답을 처리하기 위해서는 반드시 자바스크립트에서 이 객체를
생성해야 한다.
- XMLHttpRequest객체는 표준이 아니므로 객체의 인스턴스를 생성하는데 몇 가지 방식으로 자바스크립트가 사용될 수 있다.
- 익스플로워에서는 ActiveX 객체로 구현하였으나, 파이어폭스, 사파리, 오페라 등의 브라우저에서는 순수 자바스크립트 객체로 구현하고 있다.
- 이런 차이점 때문에 인스턴스를 생성하는데 있어 ActiveX를 이용하거나 자바스크립트 객체를 이용하는 로직이 반드시 들어 있어야 한다.
- 아래는 XMLHttpRequest 객체의 인스턴스 생성 예제
var xmlHttp;
function createXMLHttpRequest() {
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
}
문서에 대하여