AJAX教程(11):AJAX XML 实例

2016-02-20 00:49 2 1 收藏

今天给大家分享的是由图老师小编精心为您推荐的AJAX教程(11):AJAX XML 实例,喜欢的朋友可以分享一下,也算是给小编一份支持,大家都不容易啊!

【 tulaoshi.com - Web开发 】

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)AJAX XML 实例

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

在下面的下列列表中选择一个 CD在此列出 CD 信息。AJAX 实例解释

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

htmlheadscript src="selectcd.js"/script/headbodyform 选择 CD:select name="cds" onchange="showCD(this.value)"option value="Bob Dylan"Bob Dylan/optionoption value="Bonnie Tyler"Bonnie Tyler/optionoption value="Dolly Parton"Dolly Parton/option /select/formpdiv 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 xmlHttpfunction 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 中对应的例子(测试:缺具体页面)。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

该代码执行针对 XML 文件的查询,并以 HTML 返回结果:

%response.expires=-1q=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.childnodesresponse.write("b" & y.nodename & ":/b ")response.write(y.text)response.write("br /")  nextnext%

来源:https://www.tulaoshi.com/n/20160220/1632597.html

延伸阅读
标签: Web开发
我们已看到AJAX可被用来创建更多交互性的应用程序。 AJAXSuggest实例 在下面的AJAX例子中,我们会演示当用户向一个标准的HTML表单中输入数据时网页如何与web服务器进行通信。 在下面的文本框中输入名字: FirstName: Suggestions: 例子解释-HTML表单 表单的HTML代码: ...
  客户端 <script language="javascript" //生成XML文件  function GetAllFormData()  {      var strXML = "<Client\r\n<FormData\r\n";      strXML += "<UserNamebccu</UserName"     str...
标签: Web开发
AJAX 指异步 JavaScript 及 XML(Asynchronous JavaScript And XML)。 AJAX 是一种在 2005 年由 Google 推广开来的编程模式。 AJAX 不是一种新的编程语言,而是一种使用现有标准的新方法。 通过 AJAX,你可以创建更好、更快以及更友好的 WEB 应用程序。 AJAX 基于 JavaScript 和 HTTP 请求(HTTP requests)。 AJAX 指异步...
标签: Web开发
通过XMLHTTP加载XML文件: html head script type="text/javascript" var xmlhttp; function loadXMLDoc(url) { xmlhttp=null; if (window.XMLHttpRequest)   {// code for IE7, Firefox, Opera, etc.   xmlhttp=new XMLHttpRequest();   } else if (window.ActiveXObject)   {// code for IE6, IE5   ...
标签: Web开发
网页制作Webjx文章简介:AJAX可用来与数据库进行动态地通信。 AJAX可用来与数据库进行动态地通信。 AJAX数据库实例 在下面的AJAX例子中,我们将演示如何使用AJAX技术令网页从数据库读取信息。 在下面的框中选择一个名字 请选择一位客户:AlfredsFutterkisteNorth/SouthWolskiZajazd AJAX...

经验教程

144

收藏

91
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部