AJAX教程8 XML 实例
来源:互联网 发布:圆通菜鸟打印软件 编辑:程序博客网 时间:2024/05/20 19:48
AJAX 可用来与 XML 文件进行交互式通信。
AJAX XML 实例
下面的例子将演示网页如何使用 AJAX 来读取来自 XML 文件的信息:
获得 CD 信息
亲自试一下源代码
实例解释 - loadXMLDoc() 函数
当用户点击上面的“获得 CD 信息”这个按钮,就会执行 loadXMLDoc() 函数。
loadXMLDoc() 函数创建 XMLHttpRequest 对象,添加当服务器响应就绪时执行的函数,并将请求发送到服务器。
当服务器响应就绪时,会构建一个 HTML 表格,从 XML 文件中提取节点(元素),最后使用已经填充了 XML 数据的 HTML 表格来更新 txtCDInfo 占位符:
function loadXMLDoc(url)
{
var xmlhttp;
var txt,xx,x,i;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
txt="<table border='1'><tr><th>Title</th><th>Artist</th></tr>";
x=xmlhttp.responseXML.documentElement.getElementsByTagName("CD");
for (i=0;i<x.length;i++)
{
txt=txt + "<tr>";
xx=x[i].getElementsByTagName("TITLE");
{
try
{
txt=txt + "<td>" + xx[0].firstChild.nodeValue + "</td>";
}
catch (er)
{
txt=txt + "<td> </td>";
}
}
xx=x[i].getElementsByTagName("ARTIST");
{
try
{
txt=txt + "<td>" + xx[0].firstChild.nodeValue + "</td>";
}
catch (er)
{
txt=txt + "<td> </td>";
}
}
txt=txt + "</tr>";
}
txt=txt + "</table>";
document.getElementById('txtCDInfo').innerHTML=txt;
}
}
xmlhttp.open("GET",url,true);
xmlhttp.send();
}
AJAX 服务器页面
上面这个例子中使用的服务器页面实际上是一个 XML 文件,名为 "cd_catalog.xml"。
- AJAX教程8 XML 实例
- jquery ajax xml 实例
- query ajax xml 实例
- AJAX-XML实例
- AJAX XML 实例
- AJAX XML 实例
- AJAX XML 实例
- PHP 和 AJAX XML 实例
- PHP 和 AJAX XML 实例
- AJAX实例演示加载xml
- PHP 和 AJAX XML 实例
- AJAX XML 实例(w3school)
- xml与ajax联合实例
- PHP 和 AJAX XML 实例
- AJAX教程7- 数据库实例
- Ajax实例(二)-使用XML传送数据
- Ajax 操作XML的好实例
- ajax json,xml,文本数据传递实例
- Android Audio AudioEffect
- Android Audio stream type
- 如何解决MYSQL数据中文乱码问题
- Android Audio AudioHardwareALSA::openOutputStream函数
- Android Audio AudioTrack::write函数
- AJAX教程8 XML 实例
- Android Audio audio_track_cblk_t::framesReady函数
- Android Audio AudioStreamOutALSA::write函数
- 70. A snow year, a rich year. 瑞雪兆丰年
- 我的Sate210(S5pv210+主芯片)4.3+触摸屏优化完毕,比我想象的效果好。
- 从mysql中搜索数据并用-分割
- Java反射机制
- 我的第一篇csdn博客
- struts1与struts2本质区别