中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

AJAX對服務器返回XML的處理方法
來源:易賢網 閱讀:1528 次 日期:2015-04-29 15:17:51
溫馨提示:易賢網小編為您整理了“AJAX對服務器返回XML的處理方法”,方便廣大網友查閱!

本文實例講述了AJAX對服務器返回XML的處理方法。分享給大家供大家參考。具體分析如下:

在AJAX 中,服務器端如果返回的XML 文檔,則可以通過異步對象的responseXML 屬性來獲取器XML 數據。而開發者可以利用DOM 的相關方法對其進行處理。

假設服務器返回的XML 文檔,如下所示:

<?xml version="1.0" encoding="gb2312"?> <list> <caption>Member List</caption> <member> <name>isaac</name> <class>W13</class> <birth>Jun 24th</birth> <constell>Cancer</constell> <mobile>1118159</mobile> </member> <member> <name>fresheggs</name> <class>W610</class> <birth>Nov 5th</birth> <constell>Scorpio</constell> <mobile>1038818</mobile> </member> <member> <name>girlwing</name> <class>W210</class> <birth>Sep 16th</birth> <constell>Virgo</constell> <mobile>1307994</mobile> </member> <member> <name>tastestory</name> <class>W15</class> <birth>Nov 29th</birth> <constell>Sagittarius</constell> <mobile>1095245</mobile> </member> <member> <name>lovehate</name> <class>W47</class> <birth>Sep 5th</birth> <constell>Virgo</constell> <mobile>6098017</mobile> </member> <member> <name>slepox</name> <class>W19</class> <birth>Nov 18th</birth> <constell>Scorpio</constell> <mobile>0658635</mobile> </member> <member> <name>smartlau</name> <class>W19</class> <birth>Dec 30th</birth> <constell>Capricorn</constell> <mobile>0006621</mobile> </member> <member> <name>tuonene</name> <class>W210</class> <birth>Nov 26th</birth> <constell>Sagittarius</constell> <mobile>0091704</mobile> </member> <member> <name>dovecho</name> <class>W19</class> <birth>Dec 9th</birth> <constell>Sagittarius</constell> <mobile>1892013</mobile> </member> <member> <name>shanghen</name> <class>W42</class> <birth>May 24th</birth> <constell>Gemini</constell> <mobile>1544254</mobile> </member> <member> <name>venessawj</name> <class>W45</class> <birth>Apr 1st</birth> <constell>Aries</constell> <mobile>1523753</mobile> </member> <member> <name>lightyear</name> <class>W311</class> <birth>Mar 23th</birth> <constell>Aries</constell> <mobile>1002908</mobile> </member> </list>

客戶端獲得服務器端的該XML 數據,并將其顯示在表格中。代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""> <html> <head> <title>responseXML</title> <style> <!-- .datalist{ border:1px solid #744011; /* 表格邊框 */ font-family:Arial; border-collapse:collapse; /* 邊框重疊 */ background-color:#ffd2aa; /* 表格背景色 */ font-size:14px; } .datalist th{ border:1px solid #744011; /* 行名稱邊框 */ background-color:#a16128; /* 行名稱背景色 */ color:#FFFFFF; /* 行名稱顏色 */ font-weight:bold; padding-top:4px; padding-bottom:4px; padding-left:12px; padding-right:12px; text-align:center; } .datalist td{ border:1px solid #744011; /* 單元格邊框 */ text-align:left; padding-top:4px; padding-bottom:4px; padding-left:10px; padding-right:10px; } .datalist tr:hover, .datalist tr.altrow{ background-color:#dca06b; /* 動態變色 */ } input{ /* 按鈕的樣式 */ border:1px solid #744011; color:#744011; } --> </style> <script language="javascript"> var xmlHttp; function createXMLHttpRequest(){ if(window.ActiveXObject) xmlHttp = new ActiveXObject("Microsoft.XMLHttp"); else if(window.XMLHttpRequest) xmlHttp = new XMLHttpRequest(); } function getXML(addressXML){ var url = addressXML + "?timestamp=" + new Date(); createXMLHttpRequest(); xmlHttp.onreadystatechange = handleStateChange; xmlHttp.open("GET",url); xmlHttp.send(null); } function addTableRow(sName, sClass, sBirth, sConstell, sMobile){ //表格添加一行的相關操作,可參看7.2.1節 var oTable = document.getElementById("member"); var oTr = oTable.insertRow(oTable.rows.length); var aText = new Array(); aText[0] = document.createTextNode(sName); aText[1] = document.createTextNode(sClass); aText[2] = document.createTextNode(sBirth); aText[3] = document.createTextNode(sConstell); aText[4] = document.createTextNode(sMobile); for(var i=0;i<aText.length;i++){ var oTd = oTr.insertCell(i); oTd.appendChild(aText[i]); } } function DrawTable(myXML){ //用DOM方法操作XML文檔 var oMembers = myXML.getElementsByTagName("member"); var oMember = "", sName = "", sClass = "", sBirth = "", sConstell = "", sMobile = ""; for(var i=0;i<oMembers.length;i++){ oMember = oMembers[i]; sName = oMember.getElementsByTagName("name")[0].firstChild.nodeValue; sClass = oMember.getElementsByTagName("class")[0].firstChild.nodeValue; sBirth = oMember.getElementsByTagName("birth")[0].firstChild.nodeValue; sConstell = oMember.getElementsByTagName("constell")[0].firstChild.nodeValue; sMobile = oMember.getElementsByTagName("mobile")[0].firstChild.nodeValue; //添加一行 addTableRow(sName, sClass, sBirth, sConstell, sMobile); } } function handleStateChange(){ if(xmlHttp.readyState == 4 && xmlHttp.status == 200) DrawTable(xmlHttp.responseXML);//responseXML獲取到XML文檔 } </script> </head> <body> <input type="button" value="獲取XML" onclick="getXML('9-4.xml');"><br><br> <table class="datalist" summary="list of members in EE Studay" id="member"> <tr> <th scope="col">Name</th> <th scope="col">Class</th> <th scope="col">Birthday</th> <th scope="col">Constellation</th> <th scope="col">Mobile</th> </tr> </table> </body> </html>

我們可以看到,在客戶端獲得XML 文件的代碼如下:

<input type="button" value="獲取XML" onclick="getXML('9-4.xml');">

也就是說,是直接取得XML 數據的。而實際開發中返回XML 數據的工作是通過服務器端(如:ASP.NET、JSP等)的代碼動態生成的。換句話說,getXML('...') 中的文件地址應該是.aspx 或.jsp等動態頁面的后綴。

使用jQuery 框架實現

如果在客戶端使用jQuery 框架,實現AJAX 獲得服務器端的XML數據。

代碼如下:

<html> <head> <title> demo </title> <meta name="Author" content="xugang" /> <script language="javascript" src="jquery.min.js"></script> <script type="text/javascript"> function getXML(addressXML){ //使用jquery的ajax方法 $.ajax({ type:"GET", , dataType:"xml", //返回類型(區分大小寫) success:function(myXML){ //each 遍歷每個<member>標記 $(myXML).find("member").each( function(){ var oMember="",sName="",sClass="",sBirth="",sConstell="",sMobile=""; sName = $(this).find("name").text(); sClass = $(this).find("class").text(); sBirth = $(this).find("birth").text(); sConstell = $(this).find("constell").text(); sMobile = $(this).find("mobile").text(); //添加行 $("#member").append($("<tr><td>"+sName +"</td><td>" + sClass +"</td><td>" + sBirth +"</td><td>" + sConstell +"</td><td>" + sMobile +"</td></tr>")); } ) } }) } </script> </head> <body> <input type="button" value="獲取XML" onclick="getXML('9-4.xml');"> <br/> <TABLE class="datalist" id="member"> <TR> <TH scope="col">Name</TH> <TH scope="col">Class</TH> <TH scope="col">Birthday</TH> <TH scope="col">Constellation</TH> <TH scope="col">Mobile</TH> </TR> </TABLE> </body> </html>

服務器端傳遞XML 數據的方式不變。

希望本文所述對大家的Ajax程序設計有所幫助。

更多信息請查看IT技術專欄

更多信息請查看網頁制作
易賢網手機網站地址:AJAX對服務器返回XML的處理方法
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美日韩国产三区| 在线播放一区| 亚洲激情视频在线| 国产午夜精品久久久久久免费视 | 国产精品久久久久9999| 午夜精品在线| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲欧美一区二区精品久久久| 狠狠综合久久av一区二区老牛| 国产精品视频免费| 国产女主播视频一区二区| 国产精品一区二区欧美| 欧美日韩 国产精品| 国产精品99免费看 | 亚洲精选中文字幕| 91久久香蕉国产日韩欧美9色| 亚洲女人小视频在线观看| 久久久久免费视频| 在线观看欧美一区| 国产主播一区二区| 一本久久a久久免费精品不卡| 性色av一区二区怡红| 国产精品久线观看视频| 久久er精品视频| 美女精品视频一区| 欧美激情一区| 国产日韩欧美另类| 欧美女同在线视频| 国产精品―色哟哟| 一本色道婷婷久久欧美| 久久综合免费视频影院| 国产精品jvid在线观看蜜臀| 一区精品在线| 久久久噜噜噜久久中文字免| 亚洲欧美国产三级| 欧美日韩视频在线| 黄色成人小视频| 久久精品最新地址| 国产精品自拍小视频| 亚洲最新色图| 欧美日韩精品一区二区三区四区| 韩日在线一区| 欧美日韩国产精品| 亚洲乱码国产乱码精品精98午夜| 欧美精品v日韩精品v国产精品| 一区二区视频欧美| 欧美国产日韩免费| 亚洲看片一区| 欧美性做爰毛片| 久久日韩精品| 亚洲欧洲一区二区在线播放 | 国产精品久久久久久五月尺| 亚洲一区二区欧美日韩| 亚洲大胆av| 欧美天天在线| 欧美精品日韩一区| 欧美综合二区| 亚洲图片在区色| **欧美日韩vr在线| 国产伦精品一区二区三区照片91| 久久久久久久成人| 亚洲综合色激情五月| 亚洲国内精品| 国内伊人久久久久久网站视频| 欧美性猛交xxxx乱大交蜜桃| 久久影院午夜论| 国产精品一级在线| 国产精品v欧美精品∨日韩| 欧美精品日韩| 欧美日韩免费一区| 欧美日韩免费一区二区三区视频 | 欧美一进一出视频| 欧美一区二区日韩| 久久女同互慰一区二区三区| 欧美永久精品| 欧美成人精品三级在线观看| 你懂的亚洲视频| 欧美日韩国产一区二区三区地区 | 久久成人免费日本黄色| 性色av一区二区三区| 欧美日韩免费一区二区三区视频| 国产精品久久夜| 国产精品久久久久三级| 午夜精品久久久久久久| 欧美日韩国产成人在线91| 亚洲小说欧美另类婷婷| 国产一区二区精品丝袜| 免费国产一区二区| 国产一区二区激情| 狠狠色伊人亚洲综合成人| 亚洲激情视频在线播放| 久久久久久久久蜜桃| 欧美www视频在线观看| 国产欧美日韩专区发布| 欧美一区三区三区高中清蜜桃 | 亚洲欧美一区二区原创| 欧美视频网站| 久久gogo国模裸体人体| 久久精品欧美日韩| 在线亚洲激情| 久久九九精品99国产精品| 久久夜色精品亚洲噜噜国产mv| 亚洲综合导航| 夜夜嗨网站十八久久| 日韩网站在线观看| 久久久久九九九| 久久这里有精品15一区二区三区| 国产精品看片你懂得| 亚洲午夜久久久| 欧美成人精品1314www| 国产日韩精品一区二区三区| 亚洲高清一区二| 中国成人黄色视屏| 久久国产精品毛片| 国产亚洲免费的视频看| 欧美一级理论性理论a| 欧美aaa级| 亚洲国产高清高潮精品美女| 国产日韩精品视频一区二区三区| 韩国精品在线观看| 亚洲伦理自拍| 欧美喷水视频| 日韩写真视频在线观看| 国产精品成人一区| 欧美一区二区三区四区视频| 欧美在线一二三区| 欧美精品系列| 国产日韩一区在线| 午夜影视日本亚洲欧洲精品| 国产手机视频一区二区| 欧美日韩高清在线一区| 亚洲影院色在线观看免费| 亚洲高清影视| 欧美激情一区二区三区成人| 亚洲毛片网站| 国产精品久久久久毛片软件| 久久免费黄色| 久久se精品一区二区| 影音先锋在线一区| 免费欧美电影| 91久久久一线二线三线品牌| 免费人成精品欧美精品| 久久国产福利| 欧美一区二区三区在线观看视频| 亚洲国产欧美久久| 亚洲国产精品综合| 欧美色综合网| 久久久福利视频| 亚洲视频中文| 狠狠色伊人亚洲综合网站色| 欧美午夜不卡影院在线观看完整版免费 | 国产视频一区三区| 羞羞答答国产精品www一本| 影音先锋中文字幕一区| 欧美国内亚洲| 欧美日韩ab| 国产精品网站在线播放| 国产亚洲成人一区| 久久亚洲欧美| 久久九九精品99国产精品| 欧美一区二区三区在线播放| 羞羞视频在线观看欧美| 欧美多人爱爱视频网站| 另类欧美日韩国产在线| 亚洲一区二区三区在线播放| 亚洲美女区一区| 亚洲欧洲精品天堂一级| 一区二区三区成人| 免费不卡在线视频| 欧美日韩另类在线| 欧美日韩国产精品成人| 另类成人小视频在线| 欧美精品九九99久久| 国产精品婷婷| 亚洲性感美女99在线| 另类图片国产| 欧美日韩一区二区三区在线观看免| 欧美在线观看天堂一区二区三区| 午夜精品福利在线| 欧美日韩免费一区二区三区| 国产精品专区第二| 亚洲综合精品自拍| 欧美不卡福利| 国产精品午夜久久| 日韩午夜黄色| 欧美日本国产| 亚洲国产成人久久综合| 欧美亚洲综合另类| 欧美国产高清| 伊人久久亚洲美女图片| 老色批av在线精品| 国产综合久久久久久| 欧美高清视频一二三区| 欧美视频一区二区三区在线观看 | 国产乱理伦片在线观看夜一区| 在线播放国产一区中文字幕剧情欧美| 在线免费观看一区二区三区| 亚洲欧美日韩一区在线| 国产一区二区在线观看免费播放 | 国产在线国偷精品产拍免费yy|