麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > AJAX > 正文

AJAX教程(11):AJAX XML 實例

2024-09-01 08:26:06
字體:
來源:轉載
供稿:網友

ajax 可用來與 xml 文件進行交互式通信。

ajax xml 實例

在下面的 ajax 實例中,我們將演示如何通過使用 ajax 技術,從 xml 文件中讀取信息。

在下面的下列列表中選擇一個 cd

在此列出 cd 信息。

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 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 中對應的例子(測試:缺具體頁面)。

該代碼執行針對 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.childnodes    response.write("<b>" & y.nodename & ":</b> ")    response.write(y.text)    response.write("<br />")  nextnext%>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 7777网站| 日韩欧美综合在线 | 97青青| av在线影片 | 欧美大片一级毛片 | 成片免费观看视频大全 | 久久九九热re6这里有精品 | 久久久精品视频国产 | 亚洲国产色婷婷 | 男女羞羞的视频 | 日韩美香港a一级毛片免费 日韩激情 | 亚洲国产超高清a毛毛片 | 中文字幕极速在线观看 | 成人午夜天堂 | 久久久www成人免费精品 | 久久久久久久久国产精品 | 久久久久久久久久亚洲 | 久久久精品视频网站 | qyl在线视频精品免费观看 | 久久久成人免费视频 | 一级性生活视频 | 2021免费日韩视频网 | 91av在线影院 | 国产三级精品最新在线 | 久久狂草 | 午夜视频在线观看91 | 久青草免费视频 | 手机免费看一级片 | 久久丝袜脚交足黄网站免费 | 天天透天天狠天天爱综合97 | 日本在线视频免费观看 | 毛片网站视频 | 九九热九九爱 | 毛片免费观看完整版 | 欧美老外a级毛片 | 国产乱淫av | 黄色大片在线观看 | 做爰裸体激情2 | 得得啪在线 | teensexhd| 午夜在线视频一区二区三区 |