Java Script & DOM/Ajax
서버의 응답 얻기
본클라쓰
2010. 4. 28. 23:12
서버의 응답을 얻을 때는 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을 사용한다. 태그 리스트를 얻은 후 해당 태그에 하나씩 접근하여 데이터 값을 얻을 수 있다.