• AJAX XML 实例


    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

    廖世勇
  • 相关阅读:
    2019-06-09 学习日记 day30 JS
    2019-06-08 学习日记 day29 CSS
    2019-06-07 学习日记 day28 THML
    2019-06-06 Java学习日记 day27 反射
    2019-06-05 Java学习日记 day26 网络编程
    2019-06-04 Java学习日记 day25 多线程下
    Linux安装Nginx
    Linux安装MySQL
    Linux安装Redis
    Java Swing实战(五)表格组件JTable(1)
  • 原文地址:https://www.cnblogs.com/liaoshiyong/p/3150985.html
Copyright © 2020-2023  润新知