AJAX读取XML内容并按排列显示
来源:互联网 发布:java爬虫 项目 编辑:程序博客网 时间:2024/06/04 18:45
实现功能:点击按扭,显示出JSP页面中通过out.println传过来的xml信息
一、含XML的JSP页面
二、AJAX处理并显示返回页面
一、含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>
阅读全文
0 0
- AJAX读取XML内容并按排列显示
- 创建xml并写入,读取xml内容
- jquery 读取 xml 并显示
- JAVA操作XML(3)--读取XML文档的内容,并将内容显示在浏览器上
- C#读取word文档内容并显示
- js依次读取本地文件并显示内容
- C++读取并逐行显示txt内容
- android---读取SD卡内容并显示
- 读取指定行数文件内容并显示
- 读取文件夹内容并显示到UGUI
- Ajax学习笔记,原生Ajax,使用XMLHttpRequest读取xml内容
- 读取XML并在TreeCtrl中显示
- JQuery读取XML文件数据并显示
- java读取xml文件并分页显示
- ajax即时显示并解析XML
- 通过ajax获取xml数据并显示
- 打开一个文本文件,逐行读取内容,并显示其内容
- 使用dom4j创建XML文件,并读取XML内容
- jsonp
- struts分发action下用Token解决重复提交问题
- 如何下载谷歌百度高德大字体地图并打印
- Servlet+AJAX实现数据处理显示
- Mybatis 打印SQL语句
- AJAX读取XML内容并按排列显示
- 深入理解AJAX系列第二篇--GET请求和POST请求的区别
- SQL Server2005练习记录
- 通过jdbcTemplate如何返回自定义的对象集合,以及在java中如何遍历这个集合
- 概要
- shell编程-条件判断
- mysql数据库操作笔记
- windows server 2012 R2 打印机安装
- JSP标准标签(动作)