XMLHttpRequest 객체는 모든 브라우저(IE, Firefox, 크롭, 오페라, 사라리 등)에서 지원하는 객체로 Ajax를 사용하여 서버에 데이터를 요청할 때 XMLHttpRequest 객체를 생성하여 데이터를 XMLHttpRequest 객체에 포함하여 서버에 전송해야 합니다. XMLHttpRequest 객체는 자바스크립트 코드를 사용하여 생성합니다.
XMLHttpRequest 객체를 생성하는 코드
<script type="text/javascript">
function ajax() {
var xmlhttp;
if ( window.XMLHttpRequest ) { // 모든 브라우저는 XMLHttpRequest 객체를 지원합니다.
xmlhttp = new XMLHttpRequest();
} else if ( window.ActiveXObject ) { // IE6 이하 버전에서 지원하는 객체입니다.
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} else {
alert("Your browser does not support XMLHTTP!");
}
}
</script>
모든 브라우저는 XMLHttpRequest 객체를 가지고 있습니다. 하지만 IE5 와 IE6버전에서는 ActiveXObject 객체를 사용해야 합니다. 따라서 위와 같이 브라우저에 따른 XMLHttpRequest 객체를 생성합니다. 소스 코드가 복잡하지만 크로스 브라우저를 해결하기 위해서는 위와 같이 코드를 작성해야 합니다.
'Java Script & DOM > Ajax' 카테고리의 다른 글
onreadystatechange 이벤트 (0) | 2010.04.29 |
---|---|
동기화 여부에 따른 처리 방법 (0) | 2010.04.29 |
서버의 응답 얻기 (0) | 2010.04.28 |
서버로 요청 보내기 (0) | 2010.04.28 |
AJAX(Asynchronous JavaScript and XML, 에이쟉스 또는 아작스) 소개 (0) | 2009.08.17 |