web編程之日程表模塊
<?xml version="1.0" encoding="utf8" ?>
<family>
<member>
<name>
mark
</name>
<doing>task1
</doing>
</member>
<member>
<name>
annie
</name>
<doing>task2
</doing>
</member>
<member>
<name>
nathan
</name>
<doing>task3
</doing>
</member>
<member>
<name>
chris
</name>
<doing>task4
</doing>
</member>
</family>
接下來就是創建一個Ajaxdemo.html 用來讀取和處理以上xml文檔的數據,代碼如下:
<html>
<head>
<title>sspku</title>
<script language="javascript">
function GetXmlHttpObject()
{
xmlHttp=null;
try{
xmlHttp = new XMLHttpRequest(); //Firefox,Opera,Safari瀏覽器
}
catch(){
try{
xmlHttp = new ActiveObject("Msxm12.XMLHTTP") //IE6.0+瀏覽器
}
catch()
{
try{
xmlHttp=new ActiveObject("Microsoft.XMIHTTP") //IE6.0-
}
catch(){
alert("對不起,您的瀏覽器不支持AJAX");
return false;
}
}
}
return xmlHttp;
}
//狀態改變
function state_Changed()
{
if(xmlHttp.readyState!=4) return;
if(xmlHttp.status!=200)
{
alert("加載XML文件失敗");
return;
}
txt="<table border='1'>";
x=xmlHttp.responseXML.documentElement.getElementsByTagName("member");
for(i=0;i<x.length;i++)
{
txt=txt+"<tr>";
xx=x[i].getElementsByTagName('name'); //傳回名稱爲name的元素集合
{
try
{
txt=txt+"<td>"+xx[0].firstChild.nodeValue+"</td>";
}
catch
{
txt=txt+"<td></td>";
}
txt=txt+"</tr>";
}
}
txt=txt+"</table>";
document.getElementById("name").innerHTML=txt;
}
function showXML(url)
{
xmlHTTP=GetXmlHttpObject();
if(xmlHTTP!=null)
{
xmlHTTP.onreadystatechange=state_Changed();
xmlHTTP.open("GET",url,true);
xmlHTTP.send(null);
}
}
</script>
</head>
<body>
<span id ="name"></span>
<input type="button" value="顯示xml" οnclick="showXML('Ajax.xml')"/>
</body>
</html>