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을 사용한다. 태그 리스트를 얻은 후 해당 태그에 하나씩 접근하여 데이터 값을 얻을 수 있다.