서버의 응답을 얻을 때는 XMLHttpRequest 객체의 responseText 속성과 responseXML 속성을 사용한다.
- responseText : 응답 결과를 문자열로 저장하고 있다.
- responseXML : 응답 결과를 XML 데이터 형태로 저장하고 있다.
1. responseText
XML 형태의 데이터가 아니라면 responseText 속성을 사용한다. responseText 속성은 서버의 처리 결과를 문자열로 반환한다.
document.getElementById("결과 표시 영역").innerHTML = xmlhttp.responseText;
2. responseXML
서버에서 응답결과로 XML 데이터를 전송한다면 responseXML 속성을 사용한다. 전달받은 XML 데이터는 XML 객체 파싱을 통해 처리한다.
xmlDoc = xmlhttp.responseXML;
var txt = "";
tagElements = xmlDoc.getElementsByTagName("person");
for( i = 0 ; i < x.length ; i++ ) {
txt = txt + tagElements[i].childNodes[0].nodeValue + "<br/>";
}
document.getElementById("결과표시영역").innerHTML = txt;
XML 데이터에 접근하는 방법은 XML DOM을 사용한다. 태그 리스트를 얻은 후 해당 태그에 하나씩 접근하여 데이터 값을 얻을 수 있다.
'Java Script & DOM > Ajax' 카테고리의 다른 글
onreadystatechange 이벤트 (0) | 2010.04.29 |
---|---|
동기화 여부에 따른 처리 방법 (0) | 2010.04.29 |
서버로 요청 보내기 (0) | 2010.04.28 |
XMLHttpRequest 객체 설명 (0) | 2009.10.19 |
AJAX(Asynchronous JavaScript and XML, 에이쟉스 또는 아작스) 소개 (0) | 2009.08.17 |