婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > AJAX對服務器返回XML的處理方法

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" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
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;iaText.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;ioMembers.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",
   url:addressXML,
   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程序設計有所幫助。

您可能感興趣的文章:
  • JS使用ajax從xml文件動態獲取數據顯示的方法
  • Ajax核心XMLHttpRequest總結
  • php+xml結合Ajax實現點贊功能完整實例
  • Jquery Ajax解析XML數據(同步及異步調用)簡單實例
  • Jquery通過Ajax訪問XML數據的小例子
  • AJAX解析XML實例之下拉框省、市二級聯動
  • AJAX使用post發送數據xml格式接受數據
  • AJAX(XMLHttpRequest.status)狀態碼
  • 如何用ajax來創建一個XMLHttpRequest對象
  • ajax遍歷xml文檔的方法

標簽:荊州 揭陽 咸寧 股票 辛集 商洛 佛山 紅河

巨人網絡通訊聲明:本文標題《AJAX對服務器返回XML的處理方法》,本文關鍵詞  AJAX,對,服務器,返回,XML,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《AJAX對服務器返回XML的處理方法》相關的同類信息!
  • 本頁收集關于AJAX對服務器返回XML的處理方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产一区二区久久| 亚洲欧美另类久久久精品| 国产精品不卡一区二区三区| 9i看片成人免费高清| 亚洲欧美综合另类在线卡通| 丁香婷婷综合网| 亚洲一区视频在线| 精品国产一区二区三区av性色| 国产美女一区二区三区| 亚洲区小说区图片区qvod| 日韩欧美综合在线| 中文字幕中文字幕一区| 欧美区在线观看| 一区二区三区鲁丝不卡| 精品少妇一区二区三区视频免付费| 国产黑丝在线一区二区三区| 亚洲永久精品大片| 亚洲人成亚洲人成在线观看图片| 欧美一区二区大片| 99久久精品国产一区| 国产精品丝袜在线| 日韩精品中文字幕在线一区| 国产一区二区导航在线播放| 欧美成人乱码一区二区三区| 中文在线资源观看网站视频免费不卡| 国产一区二区三区不卡在线观看| 日韩精品在线看片z| 91免费视频观看| 国产乱人伦偷精品视频不卡 | 99久久er热在这里只有精品66| 日韩影视精彩在线| 亚洲欧美国产三级| 一区二区三区免费在线观看| 中文字幕第一区| 久久综合国产精品| 精品国产乱码久久久久久牛牛 | 日本成人在线一区| 日韩电影在线免费观看| 免费人成在线不卡| 国产一区二区三区精品视频| 粉嫩一区二区三区在线看| 色综合色狠狠综合色| 欧美一区二区三区在| 国产亚洲精久久久久久| 亚洲免费在线视频一区 二区| 亚洲成人综合视频| 亚洲va天堂va国产va久| 亚洲一级二级三级在线免费观看| 同产精品九九九| 国产一区二区剧情av在线| 91麻豆精品一区二区三区| 亚洲特黄一级片| 青青草一区二区三区| 精品一区精品二区高清| a美女胸又www黄视频久久| 欧美精品在线一区二区| 欧美天天综合网| 国产成人aaaa| 五月婷婷另类国产| 狠狠久久亚洲欧美| 91视频一区二区| 制服丝袜中文字幕亚洲| 欧美日韩精品欧美日韩精品一综合| 在线成人高清不卡| 国产视频不卡一区| 亚洲成人自拍一区| 美女任你摸久久| 色婷婷综合久久久| 久久综合狠狠综合| 亚洲成a人在线观看| 国产精品自在在线| 9191成人精品久久| 亚洲丝袜另类动漫二区| 91丨porny丨国产| 日韩欧美一区在线| 一卡二卡欧美日韩| 日韩电影一二三区| 色综合中文字幕国产| 久久久精品一品道一区| 青青草97国产精品免费观看无弹窗版| 99久久er热在这里只有精品66| 日韩免费福利电影在线观看| 亚洲午夜羞羞片| 99国产欧美另类久久久精品| 国产亚洲一区二区三区在线观看| 亚洲一区二区三区美女| 99riav久久精品riav| 日韩一区二区三区电影在线观看 | 成人精品免费视频| 欧美三级韩国三级日本一级| 成人aa视频在线观看| 欧美xingq一区二区| 亚洲综合免费观看高清完整版| 成人av一区二区三区| 日韩三级在线免费观看| 日韩高清不卡在线| 在线综合+亚洲+欧美中文字幕| 亚洲精品水蜜桃| 一本色道综合亚洲| 亚洲人成小说网站色在线| 9人人澡人人爽人人精品| 国产欧美日韩在线| 国产99精品视频| 中文字幕中文在线不卡住| 国产在线精品免费| 国产人久久人人人人爽| 成人av在线网| 欧美经典三级视频一区二区三区| 韩国女主播一区| 久久久久久久av麻豆果冻| 国产福利一区二区| 中文字幕亚洲综合久久菠萝蜜| 国产一区二区成人久久免费影院 | 午夜精品影院在线观看| 欧美日韩中文字幕一区| 一区二区日韩电影| 一本到三区不卡视频| 亚洲一区二区三区四区在线观看 | 欧美一区午夜视频在线观看| 亚洲成人av电影在线| 99久久综合狠狠综合久久| 国产精品久久久久永久免费观看 | 亚洲一区二区三区视频在线 | 国产成人鲁色资源国产91色综| 国产欧美中文在线| 色综合久久中文综合久久97| 午夜欧美在线一二页| 日韩欧美一区在线观看| 国产激情视频一区二区在线观看 | 粗大黑人巨茎大战欧美成人| 国产精品久久久一本精品 | 日韩午夜在线影院| 成人激情av网| 午夜精品一区二区三区免费视频| 欧美不卡视频一区| 99久久国产综合精品女不卡| 日韩中文字幕区一区有砖一区 | 欧美另类一区二区三区| 国产成人啪午夜精品网站男同| 亚洲夂夂婷婷色拍ww47| 久久久久青草大香线综合精品| 国产91丝袜在线18| 青青草伊人久久| 国产精品免费人成网站| 欧美日韩在线播放一区| 美女一区二区视频| 一区二区不卡在线播放 | 一区二区在线观看av| 欧美理论电影在线| 97久久人人超碰| 国产中文字幕精品| 亚洲精品国产品国语在线app| 日韩女优毛片在线| 欧美三电影在线| 99久久夜色精品国产网站| 麻豆精品一区二区综合av| 亚洲精品国产一区二区精华液 | 91香蕉视频mp4| 成人综合婷婷国产精品久久蜜臀| 日本不卡一二三| 午夜影院久久久| 亚洲午夜国产一区99re久久| 国产精品久久久久aaaa樱花| 欧美美女直播网站| 欧美视频一区二区三区在线观看| 国产大陆a不卡| 狠狠色狠狠色综合系列| 日韩高清在线一区| 亚洲成人动漫在线观看| 亚洲欧美日本韩国| 亚洲人成网站色在线观看| 欧美国产成人在线| 国产欧美日产一区| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美日韩国产色站一区二区三区| eeuss鲁片一区二区三区在线看| 麻豆freexxxx性91精品| 日韩精品一二三| 中文字幕在线观看一区| 久久午夜国产精品| 制服丝袜亚洲精品中文字幕| 欧洲av一区二区嗯嗯嗯啊| 欧美丝袜第三区| 欧美精品18+| 日韩精品一区二| 国产免费成人在线视频| 中文字幕制服丝袜成人av| 国产欧美日产一区| 中文文精品字幕一区二区| 国产精品高潮呻吟久久| 玉足女爽爽91| 午夜久久福利影院| 秋霞电影一区二区| 国产精品国产a| 成人免费视频视频| 国产一区二区视频在线播放| 午夜不卡av免费| 一区二区三区四区五区视频在线观看| 久久久久国产精品人| 欧美午夜寂寞影院|