`

AJAX读取XML内容并按排列显示

    博客分类:
  • AJAX
阅读更多
实现功能:点击按扭,显示出JSP页面中通过out.println传过来的xml信息
一、含XML的JSP页面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<%
	response.setContentType("text/xml");
	String txt = request.getParameter("username");
	out.println("<student><name>张三</name><age>21</age><sex>男</sex></student>");
 %>


二、AJAX处理并显示返回页面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>ajax02</title>
    
	<script type="text/javascript">
	/*
		ajax 的几个步骤:
		1、建立XmlHttpRequest对象
		2、设置回调函数
		3、使用Open方法建立与服务器的连接
		4、向服务器发送数据
		5、在回调函数中针对不同响应状态进行处理
	*/
		var xmlHttp;
		function createXMLHttpRequest(){   //1建立XmlHttpRequest对象
			if(window.ActiveXObject){
				try{	
					alert("Msxml2.XmlHttp.5.0");	
						xmlHttp = new ActiveXObject("Msxml2.XmlHttp.5.0");			
				}catch(e){
					try{
						xmlHttp = new ActiveXObject("Microsoft.XMLHttp");
					}catch(e){
						alert("Microsoft.XMLHttp");	
					}
					
				}
				
			}else{
				xmlHttp = new XMLHttpRequest();
			}
		}

		function showMes(){		//2设置回调函数
			if(xmlHttp.readyState==4){  //数据接收完成并可以使用
				if(xmlHttp.status==200){ //http状态OK
				//5、在回调函数中针对不同响应状态进行处理
				//	document.getElementById("sp").innerHTML = xmlHttp.responseText; //服务器的响应内容
					
					var name = xmlHttp.responseXML.getElementsByTagName("name")[0].firstChild.nodeValue;
					var age = xmlHttp.responseXML.getElementsByTagName("age")[0].firstChild.nodeValue;
					var sex = xmlHttp.responseXML.getElementsByTagName("sex")[0].firstChild.nodeValue;
					document.getElementById("spanname").innerHTML = name;
					document.getElementById("spanage").innerHTML = age;
					document.getElementById("spansex").innerHTML = sex;
				}else{
					alert("出错:"+xmlHttp.statusText);  //HTTP状态码对应的文本
				}
			}
		}
		/**
		//这是GET方法传送
		function getMes(){
			createXMLHttpRequest();
			var txt = document.getElementById("txt").value;
			var url="servlet/AjaxServlet?txt="+txt;
			url = encodeURI(url);  //转换码后再传输
			xmlHttp.open("GET",url,true);  //3使用Open方法建立与服务器的连接
			xmlHttp.onreadystatechange=showMes; 
			xmlHttp.send(null); //4向服务器发送数据
		}
		*/
		/**
		*这是post方法
		*/
		function postMes(){
			createXMLHttpRequest();
			var txt = document.getElementById("txt").value;
		//	var url = "servlet/AjaxServlet";
			var url = "work02forxml-2.jsp"
			var params = "username="+txt;
			xmlHttp.open("POST",url,true);
			xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
			xmlHttp.send(params);
			xmlHttp.onreadystatechange = showMes;
		}
	</script>
  </head>
  <body>
   <input type="text" id="txt"/>
   <input type="button" value="query" onclick="postMes()" /><br>
   <span id="sp"></span>
   姓名:<span id="spanname"></span><br>
   年龄:<span id="spanage"></span><br>
   性别:<span id="spansex"></span>
   
  </body>
</html>

分享到:
评论

相关推荐

    AJAX+JSP实现读取XML内容并按排列显示输出的方法示例

    本文实例讲述了AJAX+JSP实现读取XML内容并按排列显示输出的方法。分享给大家供大家参考,具体如下: 实现功能:点击按扭,显示出JSP页面中通过out.println传过来的xml信息 一、含XML的JSP页面 &lt;&#37;@ page ...

    ajax通过XML,JQ来实现的瀑布流效果

    2. **获取XML数据**:使用JavaScript的`XMLHttpRequest`对象或者jQuery的`$.ajax()`方法,发送AJAX请求到服务器获取XML文件。确保服务器环境如IIS已配置好,可以正确响应请求。 3. **解析XML**:接收到XML数据后,...

    CSS+JQuery+XML二级菜单

    JQuery可以通过Ajax调用来获取XML数据,然后解析这些数据以生成动态的菜单结构。这种方式的好处在于,菜单内容可以在不修改代码的情况下进行更新,只需更改XML文件即可。 具体实现流程大致如下: 1. 页面加载时,...

    PHP+AJAX实现调用数据瀑布流显示方式

    AJAX(Asynchronous JavaScript and XML)则在客户端发挥作用,它允许页面在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。在瀑布流中,AJAX用于向服务器发送请求,获取新数据,并在页面上动态...

    利用ajax实现瀑布流

    在瀑布流布局中,当用户滚动到底部时,Ajax可以触发请求获取更多数据,从而动态加载新的内容。 二、JavaScript基础 JavaScript是实现瀑布流布局的关键,它是浏览器端的脚本语言,负责处理用户交互、DOM操作以及数据...

    Ajax菜单栏效果 竖行效果

    6. **用户体验**:在等待Ajax请求结果期间,可以显示加载动画,让用户知道内容正在加载。请求成功或失败后,应有相应的提示,如消息框或状态更改。 7. **错误处理**:必须考虑到网络问题或服务器错误,通过适当的...

    FireFox和debug调试ajax

    在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许页面在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。然而,调试AJAX代码有时会成为开发者面临的一个挑战...

    ajax网页设计+CSS设计

    在网页设计领域,Ajax(Asynchronous JavaScript and XML)与CSS(Cascading Style Sheets)是两种至关重要的技术,它们共同作用于提升用户体验和网站视觉效果。在这个“ajax网页设计+CSS设计”的项目中,我们可以...

    Ajax分页条,内有使用方法

    Ajax分页条的核心是利用Ajax(Asynchronous JavaScript and XML)技术进行后台数据的异步加载。当用户点击分页按钮时,前端发送一个Ajax请求到服务器,服务器接收到请求后,只返回当前页所需的数据,而不是整个页面...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    单独用XMl不能显示页面,我们使用格式化技术,比如CSS或者XSL,才能显示XML标记创建的文档。 我们在前面第一章讲到XML是将数据和格式分离的。XML文档本身不知道如何来显示,必须有辅助文件来帮助实现。(XML取消了...

    JS+AJAX+CSS

    **Ajax(Asynchronous JavaScript and XML)** 是一种创建动态网页的技术,允许在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。Ajax 的关键组成部分包括: 1. **XMLHttpRequest 对象**:它是 ...

    AJAX瀑布流

    "瀑布流"是页面元素布局的一种方式,而"AJAX"(Asynchronous JavaScript and XML)则用于实现异步数据加载,使得页面在不刷新整个页面的情况下能够动态更新内容。现在,我们将深入探讨这些关键概念以及它们如何协同...

    RSS的读取并且显示

    **正文** RSS(Really Simple Syndication)是一种网络内容发布格式,它使得网站能够提供一种标准化的方式,让订阅者可以轻松地...无论是在网页还是应用程序中,理解并有效地处理RSS都是提升内容获取效率的有效方式。

    个人收集的几个很好的AJAX实例

    这种技术通过JavaScript与服务器进行异步数据交换,并使用XML或其他格式的数据来动态更新页面内容。AJAX使得网页更加互动,提高了用户体验,因为它允许页面在不打断用户操作的情况下进行后台更新。 在提供的文件...

    java ajax ext实例

    数据可以从Ajax请求中获取并显示在表格中。 8. **EXT.util.Event**:EXT.js中的事件模型允许组件之间进行交互,例如,当用户点击一个按钮时,可以触发一个事件,这个事件可以被其他组件监听并作出响应。 9. **EXT....

    php+ajax实现瀑布流特效代码.7z

    3. **PHP后端**:在PHP端,连接数据库,查询数据并按需要的顺序排列。可以使用预处理语句防止SQL注入,并确保数据安全。然后将结果转换为JSON格式,便于前端解析。 4. **AJAX请求**:在前端,使用JavaScript监听...

    用php获取数据库中的数据通过ajax传递到hightchart生成实时动态曲线图

    3. **AJAX (Asynchronous JavaScript and XML)**:一种在不刷新整个页面的情况下更新部分网页内容的技术。在这里,AJAX将定期从PHP脚本获取新数据。 4. **Highcharts**:这是一个强大的JavaScript图表库,可以创建...

    spry解析xml文件

    这将按价格降序排列书籍。 除了基本的读取和展示, Spry还支持数据的动态更新和提交。例如,用户可以通过表单更改数据,然后使用`updateXML`方法将更改保存回XML文件: ```javascript data.updateXML(newXML, ...

    瀑布流ajax加载版

    在瀑布流布局中,Ajax加载通常用于实现“无限滚动”或“懒加载”,即当用户滚动到页面底部时,后台通过Ajax请求获取更多数据,并将新数据无缝插入到现有瀑布流中,使用户能无感知地浏览更多内容,降低了用户等待新...

Global site tag (gtag.js) - Google Analytics