AJAX XML 实例
来源:互联网 发布:淘宝手工护肤品黑名单 编辑:程序博客网 时间:2024/05/18 15:51
AJAX XML 实例
· Previous Page
· Next Page
AJAX 可用来与 XML 文件进行交互式通信。
AJAX XML 实例
下面的例子将演示网页如何使用 AJAX 来读取来自 XML 文件的信息:
获得 CD 信息
亲自试一下源代码
实例解释 - loadXMLDoc() 函数
当用户点击上面的“获得 CD 信息”这个按钮,就会执行 loadXMLDoc()函数。
loadXMLDoc() 函数创建 XMLHttpRequest 对象,添加当服务器响应就绪时执行的函数,并将请求发送到服务器。
当服务器响应就绪时,会构建一个 HTML 表格,从 XML 文件中提取节点(元素),最后使用已经填充了 XML 数据的 HTML 表格来更新 txtCDInfo 占位符:
functionloadXMLDoc(url)
{
varxmlhttp;
vartxt,xx,x,i;
if(window.XMLHttpRequest)
{// code forIE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6,IE5
xmlhttp=newActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 &&xmlhttp.status==200)
{
txt="<tableborder='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"。
来自:http://www.w3school.com.cn
- jquery ajax xml 实例
- query ajax xml 实例
- AJAX-XML实例
- AJAX XML 实例
- AJAX XML 实例
- AJAX XML 实例
- PHP 和 AJAX XML 实例
- AJAX教程8 XML 实例
- PHP 和 AJAX XML 实例
- AJAX实例演示加载xml
- PHP 和 AJAX XML 实例
- AJAX XML 实例(w3school)
- xml与ajax联合实例
- PHP 和 AJAX XML 实例
- Ajax实例(二)-使用XML传送数据
- Ajax 操作XML的好实例
- ajax json,xml,文本数据传递实例
- ajax 返回xml的实例讲解
- 正交投影的DIRECT2D绘图基础部分
- 风雨十年:一个老程序员的心里话!
- AJAX - 向服务器发送请求
- Drawing in layered window with Direct2D
- AJAX ASP/PHP 请求实例
- AJAX XML 实例
- The Hardware/Software Interface Programming assignment——二进制炸弹
- Qt的窗口背景及窗口风格统一与焕肤
- 关于密码的那些事儿—浅谈密码的设计与管理
- AJAX 简介
- udev实现U盘或SD卡的自动挂载
- 5个免费的英语听力网站
- AJAX 教程
- Direct2D中的DirectWrite