最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ajax遍歷xml文檔的方法

 更新時間:2015年07月20日 12:13:08   作者:鑒客  
這篇文章主要介紹了ajax遍歷xml文檔的方法,實例分析了jsp結合Ajax遍歷XML文檔的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了ajax遍歷xml文檔的方法。分享給大家供大家參考。具體分析如下:

XMLHttpRequest對象提供了兩個可以用來訪問服務器響應的屬性。第一個屬性responseText將響應提供為一個串,第二個屬性 responseXML將響應提供為一個XML對象。一些簡單的用例就很適合按簡單文本來獲取響應,如將響應顯示在警告框中,或者響應只是指示成功還是失 敗的詞
前面<ajax小結>中的例子是從XMLHttpRequest對象獲取服務器響應,并使用XMLHttpRequest對象的responseText屬性將響應獲取為文本。
這次我們來使用XMLHttpRequest對象的responseXML屬性,將結果獲取為XML文檔.這樣一來,我們就可以使用W3C DOM方法來遍歷XML文檔。(前面文章或多或少講過些DOM,在此不重復)

OK,下面來看例子.

首先還是一段XML文檔代碼(parseXML.xml)如下:

parseXML.xml如下:

<?xml version="1.0" encoding="UTF-8"?>
<states>
<north>
<state>Minnesota</state>
<state>Iowa</state>
<state>North Dakota</state>
</north>
<south>
<state>Texas</state>
<state>Oklahoma</state>
<state>Louisiana</state>
</south>
<east>
<state>New York</state>
<state>North Carolina</state>
<state>Massachusetts</state>
</east>
<west>
<state>California</state>
<state>Oregon</state>
<state>Nevada</state>
</west>
</states>

MyJsp.jsp如下:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'MyJsp.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0"> 
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<script type="text/javascript">
var flg=false;
var requestType = "";
//得到XMLHttpRequest對象
function newXMLHttpRequest() {
var xmlreq = false;
if (window.XMLHttpRequest) {
xmlreq = new XMLHttpRequest();
} else if (window.ActiveXObject) {
try {
xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e1) {
try {
xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {}
}
}
return xmlreq;
}
function startRequest(requestedList){
requestType=requestedList;
flg=newXMLHttpRequest();
//當XMLHttpRequest對象在請求過程中間狀態(tài)改變的時候
//回來調用handleStateChange方法
flg.onreadystatechange = handleStateChange;
flg.open("GET", "parseXML.xml", true);
flg.send(null);
}
//處理函數(shù)
function handleStateChange(){
if(flg.readyState==4){
if(flg.status==200){
if(requestType=="north"){
listNorthStates();
}else if(requestType=="all"){
listAllStates();
}if(requestType=="south"){
listSouthStates();
}
}
}
}
//用于顯示NorthStates方法
function listNorthStates(){
var xmlDoc=flg.responseXML;
var northNode=xmlDoc.getElementsByTagName("north")[0];
var northStates=northNode.getElementsByTagName("state");
outputList("North States",northStates);
}
//用于顯示SouthStates方法
function listSouthStates(){
var xmlDoc=flg.responseXML;
var SouthNode=xmlDoc.getElementsByTagName("south")[0];
var SouthStates=SouthNode.getElementsByTagName("state");
outputList("South States",SouthStates);
}
//用于顯示AllStates方法
function listAllStates(){
var xmlDoc=flg.responseXML;
var allStates=xmlDoc.getElementsByTagName("state");
outputList("All States in Document", allStates);
}
//輸出元素并顯示于提示框中
function outputList(title,states){
var out=title;
var currState=null;
for(var i=0;i<states.length;i++){
currState=states;
out=out+"\n-"+currState.childNodes[0].nodeValue;
}
alert(out);
}
</script>
<body>
<form action="#">
<input type="button" value="View All Listed States"
  onclick="startRequest('all');"/><br>
<input type="button" value="View All Listed Northern States"
  onclick="startRequest('north');"/><br>
<input type="button" value="View All Listed Southern States"
  onclick="startRequest('south');"/>
</form>
</body>
</html>

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

相關文章

  • 什么是ajax的定義

    什么是ajax的定義

    ajax的定義簡單描述了ajax的功能、用處,需要的朋友可以參考一下
    2007-12-12
  • AJAX 驗證框架13個

    AJAX 驗證框架13個

    眾所周知,驗證,最好是在客戶端盡量解決,以降低服務端資源開銷;在目前AJAX流行的今天,基于AJAX的驗證更能夠為客戶端驗證提供豐富的機制和美觀的交互效果。本文收集了13個比較通用的AJAX驗證框架,與大家分享!
    2009-08-08
  • ajax實現(xiàn)從后臺拿數(shù)據顯示在HTML前端的方法

    ajax實現(xiàn)從后臺拿數(shù)據顯示在HTML前端的方法

    今天小編就為大家分享一篇ajax實現(xiàn)從后臺拿數(shù)據顯示在HTML前端的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • 看圖理解 普通交互方式和Ajax交互方式區(qū)別

    看圖理解 普通交互方式和Ajax交互方式區(qū)別

    看圖理解 普通交互方式和Ajax交互方式區(qū)別,需要的朋友可以參考下。
    2011-11-11
  • 使用ajax操作JavaScript 對象詳解

    使用ajax操作JavaScript 對象詳解

    這篇文章主要介紹了使用ajax操作JavaScript 對象的相關資料,需要的朋友可以參考下
    2015-01-01
  • Ajax異步加載解析

    Ajax異步加載解析

    這篇文章主要為大家詳細介紹了Ajax 異步加載,什么是Ajax 異步加載,如何實現(xiàn)Ajax 異步加載,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Ajax中responseText返回的是一個頁面而不是一個值

    Ajax中responseText返回的是一個頁面而不是一個值

    用response返回的內容卻是一個頁面的,可以將String 類型改為void 這樣返回的就不是整個頁面了
    2014-05-05
  • ajax實現(xiàn)上傳圖片保存到后臺并讀取的實例

    ajax實現(xiàn)上傳圖片保存到后臺并讀取的實例

    下面小編就為大家分享一篇ajax實現(xiàn)上傳圖片保存到后臺并讀取的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • ajax讀取properties資源文件數(shù)據的方法

    ajax讀取properties資源文件數(shù)據的方法

    這篇文章主要介紹了ajax讀取properties資源文件數(shù)據的方法,實例分析了基于Ajax實現(xiàn)讀取properties資源文件數(shù)據的相關技巧,需要的朋友可以參考下
    2015-06-06
  • ajax問題總結 比較全

    ajax問題總結 比較全

    在看文章前,先指定一個變量xhr,xhr代表ajax對象。測試瀏覽器:ie為ie6,firefox為2,其他的未測試。統(tǒng)稱ie6為ie,firefox2為ff。
    2011-01-01

最新評論

汉中市| 堆龙德庆县| 平湖市| 双牌县| 正镶白旗| 长岛县| 七台河市| 衢州市| 体育| 梁平县| 荣成市| 漯河市| 佛教| 鄂伦春自治旗| 南陵县| 土默特左旗| 手游| 阿巴嘎旗| 甘南县| 双城市| 盐亭县| 寿光市| 二连浩特市| 蕲春县| 县级市| 安陆市| 邻水| 韶关市| 鄢陵县| 扶余县| 西青区| 高陵县| 阳江市| 永川市| 巨野县| 敖汉旗| 合山市| 扎赉特旗| 巴马| 双牌县| 宁南县|