`
JavaCrazyer
  • 浏览: 3009062 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类

AJAX高级学习(4)——AJAX XML 实例

阅读更多

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

——————————————————————————

AJAX XML 实例

 

在下面的 AJAX 实例中,我们将演示如何通过使用 AJAX 技术,从 XML 文件中读取信息。

——————————————————————————
实例运行示意图


 



 ——————————————————————————

AJAX 实例解释

上面的例子包含了一个简单的 HTML 表单,以及指向一段 JavaScript 的链接:

<html>
<head>
<script src="selectcd.js"></script>
</head>

<body>

<form> 
选择 CD:
<select name="cds" onchange="showCD(this.value)">
<option value="Bob Dylan">Bob Dylan</option>
<option value="Bonnie Tyler">Bonnie Tyler</option>
<option value="Dolly Parton">Dolly Parton</option> 
</select>
</form>

<p>
<div id="txtHint"><em>在此列出 CD 信息。</em></div>
</p>

</body>
</html>
 正如您所看到的,它只是一个带有名为 "cds" 的下拉列表的简单 HTML 表单。

表单下面的段落包含一个名为 "txtHint" 的 div。该 div 用作从 web 服务器接受的数据的位置占位符。

当用户选择列表时,名为 "showCD" 的函数就会被执行。该函数的执行是 "onchange" 事件触发的。换句话说,每当用户改变了下拉列表的值,这个 showCD 函数就会被调用。

下面列出了 JavaScript 代码。

 ——————————————————————————

AJAX JavaScript

这是存储在文件 "selectcd.js" 中的 JavaScript 代码:

var xmlHttp

function showCD(str)
{ 
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="getcd.asp";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function stateChanged()
{ 
if (xmlHttp.readyState==4)
{ 
document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}
 ——————————————————————————
AJAX 服务器页面
被 JavaScript 调用的服务器页面,是名为 "getcd.asp" 的简单 ASP 文件。

该页面使用 VBScript 编写,针对 Internet 信息服务器 (IIS)。可以用 PHP 或其他服务器语言,简单地重写该页面。

请看在 PHP 中对应的例子(测试:缺具体页面)。

该代码执行针对 XML 文件的查询,并以 HTML 返回结果:
<%
response.expires=-1
q=request.querystring("q")

set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load(Server.MapPath("cd_catalog.xml"))

set nodes=xmlDoc.selectNodes("CATALOG/CD[ARTIST='" & q & "']")

for each x in nodes
  for each y in x.childnodes
    response.write("<b>" & y.nodename & ":</b> ")
    response.write(y.text)
    response.write("<br />")
  next
next
%>
 

 

  • 大小: 6.5 KB
  • 大小: 6 KB
分享到:
评论

相关推荐

    学习ajax的文档——ajax基础文档

    **Ajax(Asynchronous JavaScript and XML)**是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。这个技术由JavaScript实现,通常与XML数据格式配合使用,但如今更常见的是JSON,因为JSON格式的数据处理...

    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学习——DWR的参考书和实用案例学习总结

    **Ajax学习——DWR的参考书和实用案例学习总结** DWR(Direct Web Remoting)是一种优秀的开源框架,专门用于简化Web应用程序中的Ajax(Asynchronous JavaScript and XML)开发。Ajax技术允许网页在不刷新整个页面...

    ajax实例实例实例

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

    Ajax下拉框实例,Ajax小实例

    学习这个实例,有助于理解Ajax的基本用法以及如何将它应用于实际项目中,提高网页的交互性。 总之,Ajax下拉框实例是Web开发中的一个重要实践,它展示了如何通过Ajax技术实现实时数据交互,为用户提供流畅的浏览...

    Ajax读取XML文件实例

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

    Ajax功能 实现许愿墙 —— wish

    在IT行业中,Ajax(Asynchronous JavaScript and XML)技术是一种用于创建快速、动态网页的重要方法。它允许我们在不刷新整个页面的情况下,与服务器交换数据并更新部分网页内容,从而提升了用户体验。本项目“Ajax...

    Ajax学习资料+实例

    【Ajax学习资料+实例】 Ajax,全称Asynchronous JavaScript And XML,是一种在2005年由Google推广的技术,它不是一种新的编程语言,而是一种利用已有标准(如JavaScript和HTTP请求)来创建交互性更强、运行更高效...

    Ajax 操作实例 ASP.NET实例

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

    ajax+json实例

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

    Ajax征服——Ajax小偷模块 源码

    Ajax,全称Asynchronous JavaScript and XML(异步JavaScript和XML),是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。Ajax的核心是通过XMLHttpRequest对象与服务器进行通信,它允许前端向后台发送请求...

    AJAX学习实例与数据库交互实例

    本学习实例集主要涵盖了AJAX与数据库交互的各种应用,包括数据的增删改查、异步提交等常见操作,提供了丰富的实践案例。 一、AJAX基础 1. XMLHttpRequest对象:AJAX的核心是XMLHttpRequest(XHR)对象,它允许在...

    Ajax实例 Ajax实例

    Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。...通过学习和实践这些Ajax实例,你可以更好地掌握如何在Web应用中实现无刷新的数据交换。

    Ajax教程 AJAX——新手快车道

    在Web开发领域,AJAX(Asynchronous JavaScript and XML)是一种革命性的技术,它使得网页无需刷新整个页面即可与服务器进行数据交互,从而提升了用户体验。这个“AJAX教程”将带你深入了解这项技术,让你快速上手并...

    Jquery Ajax分页(有实例)

    **jQuery AJAX分页技术详解** ...对于初学者,这个实例是学习和理解AJAX分页的宝贵资源,而对于经验丰富的开发者,它则提供了灵感和参考。在实践中不断探索和优化,将能创造出更多适应不同场景的分页解决方案。

    aspAjax实例代码

    【标题】"aspAjax实例代码"涉及的核心技术是ASP(Active Server Pages)和Ajax(Asynchronous JavaScript and XML),这两种技术都是Web开发中的重要组成部分。ASP是微软推出的一种服务器端脚本环境,主要用于创建...

    Ajax征服——留言本

    总结来说,“Ajax征服——留言本”是Ajax技术在实际应用中的一个经典示例,通过它,我们可以学习到如何利用Ajax实现实时、无刷新的数据交互,提高Web应用的用户体验。这个实例不仅涵盖了Ajax的基本用法,还涉及到...

    Ajax高级程序设计实例

    **Ajax高级程序设计实例** Ajax(Asynchronous JavaScript and XML)技术是Web开发中的一个重要组成部分,它允许网页在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。这一技术大大提升了用户体验...

    ajax4jsf实例

    Ajax4JSF最初是作为RichFaces项目的一部分,RichFaces是一个全面的JSF组件库,包含了许多高级组件和Ajax功能。随着RichFaces的发展,其Ajax功能逐渐集成到核心库中,Ajax4JSF的角色相应地减弱,但仍为那些需要独立...

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

    实例4 删除字符串中的空白 实例5 字符串反转 实例6 字符串加密 实例7 检查日期的有效性 实例8 简单猜数游戏 实例9 验证信用卡号 实例10 计算两个数组并、交和差 实例11 数组排序 第2章 PHP文件实例 实例12 获取文件...

Global site tag (gtag.js) - Google Analytics