好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

AJAX XML

AJAX XML 实例

AJAX 可用来与 XML 文件进行交互式通信。

AJAX XML 实例

下面的例子将演示网页如何使用 AJAX 来读取来自 XML 文件的信息:

function loadXMLDoc() { var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myFunction(this); } }; xhttp.open("GET", "/try/demo_source/cd_catalog.xml", true); xhttp.send(); } function myFunction(xml) { var i; var xmlDoc = xml.responseXML; var table=" Artist Title "; var x = xmlDoc.getElementsByTagName("CD"); for (i = 0; i " + x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue + " " + x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue + " "; } document.getElementById("demo").innerHTML = table; }

实例


table,th,td { border : 1px solid black; border-collapse: collapse; } th,td { padding: 5px; } 获取我收藏的 CD


尝试一下 »


实例解析 - loadXMLDoc() 函数

当用户点击上面的"获取我收藏的 CD"这个按钮,就会执行 loadXMLDoc() 函数。

loadXMLDoc() 函数创建 XMLHttpRequest 对象,添加当服务器响应就绪时执行的函数,并将请求发送到服务器。

当服务器响应就绪时,会构建一个 HTML 表格,从 XML 文件中提取节点(元素),最后使用 XML 数据的 填充 id="demo" 的表格元素:

异步加载 XML 文档

function loadXMLDoc ( ) { var xhttp = new XMLHttpRequest ( ) ; xhttp . onreadystatechange = function ( ) { if ( this . readyState == 4 && this . status == 200 ) { myFunction ( this ) ; } } ; xhttp . open ( " GET " , " cd_catalog.xml " , true ) ; xhttp . send ( ) ; } function myFunction ( xml ) { var i ; var xmlDoc = xml . responseXML ; var table = " <tr><th>Artist</th><th>Title</th></tr> " ; var x = xmlDoc . getElementsByTagName ( " CD " ) ; for ( i = 0 ; i < x . length ; i ++ ) { table += " <tr><td> " + x [ i ] . getElementsByTagName ( " ARTIST " ) [ 0 ] . childNodes [ 0 ] . nodeValue + " </td><td> " + x [ i ] . getElementsByTagName ( " TITLE " ) [ 0 ] . childNodes [ 0 ] . nodeValue + " </td></tr> " ; } document . getElementById ( " demo " ) . innerHTML = table ; }


AJAX 服务器页面

上面这个例子中使用的服务器页面实际上是一个名为 " cd_catalog.xml " XML 文件。

查看更多关于AJAX XML的详细内容...

  阅读:36次

上一篇

下一篇

第1节:AJAX – onreadystatechange 事件    第2节:AJAX – 向服务器发送    第3节:AJAX XMLHttpRequest 服务器响应    第4节:AJAX JSON 实例    第5节:AJAX XML    第6节:AJAX ASP/PHP    第7节:AJAX 创建 XMLHttpRequest 对象    第8节:AJAX 实例    第9节:AJAX 简介    第10节:AJAX 教程    第11节:AJAX 数据库