用Ajax读取xml文件的简单例子

本文介绍Ajax的基本原理及其在网页设计中的应用。通过创建XMLHttpRequest对象实现客户端与服务器之间的异步通信,展示了一个简单的Ajax示例,包括如何发送请求并处理来自服务器的响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ajax的原理很简单,就是在客户端创建一个XMLHttpRequest对象(用来与服务器进行异步通信,这就是Ajax的核心,其实我们早就在用异步通信了,只是没把这项技术用在网页设计中而已),为该对象的onreadystatechange 属性添加一个事件,当对象的readyState改变的时候就会引发指定的事件。到此就可以就发送请求读取服务器端的XML数据了,最后要做的就是处理数据了。 关于XMLHttpRequest对象,请参考About XMLHttpRequest Object一文。

看例子:

//AjaxDemo.html
<! DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< html xmlns ="http://www.w3.org/1999/xhtml" >
< head >
< meta http-equiv ="Content-Type" content ="text/html;charset=utf-8" />
< title > AsynchronousJavaScriptAndXML </ title >
</ head >
< body >
< script type ="text/javascript" >
var xmlHttp = null ;
function readyStateChangeHandle()
{
if (xmlHttp.readyState == 4 )
{
if (xmlHttp.status == 200 )
{
var xmlDOM = xmlHttp.responseXML;
var xmlRoot = xmlDOM.documentElement;
try
{
var xmlItem = xmlRoot.getElementsByTagName( " item " );
alert(xmlItem[
0 ].firstChild.data);
}
catch (e)
{
alert(e.message);
}
}
}
}
function ajaxRequest()
{
if (window.XMLHttpRequest)
{
xmlHttp
= new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
xmlHttp
= new ActiveXObject( " Microsoft.XMLHTTP " );
}
xmlHttp.onreadystatechange
= readyStateChangeHandle;
xmlHttp.open(
" GET " , " data.xml " , true );
xmlHttp.send(
null );
}
</ script >
< input type ="button" onclick ="ajaxRequest()" value ="TakemetotheworldofAJAX" />
</ body >
</ html >

//data.xml
<? xmlversion="1.0"encoding="GB2312" ?>
< root >
< item > WelcometotheworldofAJAX(AsynchronousJavaScriptAndXML)! </ item >
</ root >
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值