xml파일을 만들어준다
<?xml version="1.0" encoding="UTF-8"?>
<data>
<person>
<name>이순신</name>
<phone>01033112311</phone>
</person>
<person>
<name>세종대왕</name>
<phone>01011221122</phone>
</person>
</data>
html 파일을 만든다
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Ajax XML 파싱</title>
<script>
function xml() {
var request;
//IE8.0 이하 브라우저가 아닐 때
if (window.XMLHttpRequest) {
request = new XMLHttpRequest();
alert("Ajax 요청 객체 생성");
}
//IE8.0 이하 브라우저일 때
else if (window.ActiveXObject) {
request = new ActiveXObject("Microsoft.XMLHTTP");
alert("IE에서 객체 생성");
} else {
alert("객체 생성 실패");
}
//Ajax 요청 주소 생성 - data.txt 를 get 방식으로 요청
//Ajax 요청 주소 생성
request.open('GET', 'name.xml');
//Ajax 요청
request.send();
//요청을 한 후 상태 변화를 확인
request.onreadystatechange = function() {
//응답이 전부 왔다면
if (request.readyState == 4) {
//응답이 정상이라면
if (request.status >= 200 && request.status < 300) {
//가져오는데 성공했을 때 처리
//xml데이터 가져오기
var str = request.responseXML;
//name 태그와 phone 태그의 모든 내용 가져오기
var names = str.getElementsByTagName("name");
var phones = str.getElementsByTagName("phone");
var display = document.getElementById("connet");
for(var i=0;i<names.length;i++){
display.innerHTML +=
names[i].childNodes[0].nodeValue + ":"
phones[i].childNodes[0].nodeValue +"<br />";
}
}
} else {
alert("데이터를 가져오기 실패");
}
}
}
};
</script>
</head>
<body>
<input type="button" value="xml 가져오기" onclick="xml()" />
<br />
<div id="connet"></div>
</body>
</html>
'Web개발 > JSP, Web' 카테고리의 다른 글
[javascript] 캔버스 트랜스 폼 (0) | 2014.11.18 |
---|---|
[javascript] 캔버스 그리기 (0) | 2014.11.18 |
[JSP] javaseript 사용하기4 (0) | 2014.11.18 |
[JSP] javaseript 사용하기3 (0) | 2014.11.18 |
[JSP] javaseript 사용하기2 (0) | 2014.11.18 |