`
廖世勇
  • 浏览: 100980 次
  • 性别: Icon_minigender_1
  • 来自: 湖南郴州
社区版块
存档分类
最新评论

AJAX XML 实例

阅读更多

 

<!--[if !supportLists]-->·                           <!--[endif]-->Previous Page

<!--[if !supportLists]-->·                           <!--[endif]-->Next Page

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"

来自:http://www.w3school.com.cn

 

 

分享到:
评论

相关推荐

    WEB开发 之 AJAX XML 实例.docx

    总结来说,这个AJAX XML实例演示了如何使用JavaScript异步地从服务器获取XML数据,并动态地在页面上显示这些数据。这种技术在现代Web应用程序中广泛使用,可以创建更加灵活和响应式的用户界面。了解并掌握AJAX和XML...

    ajax xml实例

    ### AJAX与XML交互实例解析 #### 一、引言 在Web开发中,异步JavaScript与XML(简称AJAX)是一种让网页应用能够快速地更新技术。它可以在不重新加载整个页面的情况下,从服务器上请求并使用数据。本篇文章将通过一...

    xml和AJAX实例

    xml和AJAX实例源码 &lt;br&gt;XML,Ajax,C# 编写.admin 是管理后台 func脚本文件 Ajax &lt;br&gt;Ajfunc 是处理Ajax的C#代码 &lt;br&gt;.NET2.0 环境. &lt;br&gt;可以实现友情链接分类管理、添加及修改

    Ajax下拉框实例,Ajax小实例

    Ajax,全称Asynchronous JavaScript and XML(异步JavaScript和XML),是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这个"Ajax下拉框实例"是Ajax技术在实际应用中的一个常见示例,主要用于提升...

    Ajax读取XML文件实例

    这个实例将讲解如何使用Ajax来读取XML文件,从而实现无刷新的效果,提高用户体验。 首先,我们需要了解XML(Extensible Markup Language)。XML是一种用于标记数据的语言,它结构清晰、易于解析,并且可以跨平台、...

    ajax实例实例实例

    Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它的核心在于JavaScript,通过创建XMLHttpRequest对象,实现后台与服务器的异步数据交换,使得用户界面更加...

    Ajax 操作实例 ASP.NET实例

    在ASP.NET开发中,Ajax(Asynchronous JavaScript and XML)技术被广泛用于创建具有高度交互性和响应性的Web应用程序。Ajax的核心优势在于它允许部分页面更新,而无需重新加载整个页面,从而提高了用户体验。在这个...

    Jquery Ajax分页(有实例)

    jQuery,一个轻量级、功能丰富的JavaScript库,结合AJAX(异步JavaScript和XML)技术,可以实现动态、高效的分页效果。本篇文章将深入探讨jQuery AJAX分页的原理与实践,通过具体的实例来展示如何实现炫酷的分页功能...

    XML实例集 XML实例集

    XML实例集是为了帮助理解XML的基本结构、语法以及在实际应用中的使用方式。 在XML实例集中,你可以看到各种类型的XML文件示例,比如CD目录、植物目录和菜单等。这些例子展示了XML如何用于组织和存储结构化数据。...

    Ajax经典实例大全

    **Ajax经典实例大全** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个页面的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现异步更新。这种技术使得用户界面...

    ajax+json实例

    在现代Web开发中,AJAX(Asynchronous JavaScript and XML)技术已经成为提升用户体验的重要工具,它允许网页在不刷新整个页面的情况下与服务器进行数据交互。结合JSON(JavaScript Object Notation)作为数据交换...

    AJAX简单实例(.net)

    AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。这使得网页更具响应性和用户体验更流畅。在...

    ajax经典实例大全.rar

    Ajax,全称Asynchronous JavaScript and XML,是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这个"ajax经典实例大全.rar"文件看起来是一个集合,包含了多种使用Ajax技术的实战案例,以及相关的SQL...

    ajax入门实例|ajax注册实例

    Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新,大大提升了用户体验。在这个“ajax入门实例|...

    Ajax简单实例

    Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。这使得网页更加用户友好,提高了用户体验,因为...

    Ajax经典实例大全(含源码)

    Ajax,全称Asynchronous JavaScript and XML,是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这种技术的出现极大地提升了网页的交互性和用户体验,因为它允许网页后台与服务器进行通信,而无需...

    Ajax经典实例大全pdf 附加源码

    **Ajax经典实例大全** 这本书是Ajax技术学习的重要资源,它为初学者提供了全面而深入的实践指导。Ajax,全称Asynchronous JavaScript and XML(异步JavaScript和XML),是一种在无需刷新整个网页的情况下,能够更新...

    PHP+Ajax网站开发典型实例-源代码

    第3章 数据库、XML实例 实例22 mysql类库完成MySQL数据库的添加、删除和修改 实例23 mysqli类库完成MySQL数据库的添加、删除和查询 实例24 获取服务器和系统信息 实例25 分页显示信息 实例26 使用PHP简单实现BBS程序...

    ajax 实例实例实例ajax 实例实例实例ajax 实例实例实例

    Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器交换数据并局部更新页面,为用户提供更流畅的浏览体验。本篇文章将深入探讨Ajax的核心...

Global site tag (gtag.js) - Google Analytics