Ajax -- 接受 XML 响应格式的数据
来源:互联网 发布:域名未授权怎么办 编辑:程序博客网 时间:2024/05/29 07:37
<body> <center> <button id="btn05">接受【XML】格式的响应数据</button><br/> <br/><br/> <form action="AjaxRequestServlet" method="post"> <input type="text" name="username" /><input type="submit" value="submit" /> </form> </center></body>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title><style type="text/css">button {width: 200px;}</style><script type="text/javascript"> function getRequest(){ //创建XMLHttpRequest 对象 var xmlHttpRequest = null; try{//试用与主流浏览器 xmlHttpRequest = new XMLHttpRequest(); }catch(e){//适用于IE5、IE6 try{ xmlHttpRequest = new ActiveXObejct("Microsoft.XMLHTTP"); }catch(e){ alert("your browser not support Ajax!"); } } return xmlHttpRequest; }; var request = getRequest(); //页面加载完成后加载 window.onload = function(){ document.getElementById("btn05").onclick = function(){ request.open("POST", "AjaxResponseXML", true, "admin", "admin"); request.send(); //1. 通过 onreadystatechange 事件监听 readystate 属性值的变化 //2. 在 readystate 属性等于 4 时, 并且 status 属性等于 200 时, 接受响应数据 request.onreadystatechange = function(){ if(request.readyState == 4 && request.status == 200){ //<user><userName>Tom<userName/><user/> //使用responseXml 属性接受 XML 格式的数据 var result = request.responseXML; //alert(result); alert(result.getElementsByTagName("userName")[0].firstChild.nodeValue); } }; }; };</script></head>
package com.atguigu.ajax.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;@WebServlet("/AjaxResponseXML")public class AjaxResponseXML extends HttpServlet { private static final long serialVersionUID = 1L; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //准备XML 数据, 作为响应返回给浏览器 String xmlStr = "<user><userName>Tom</userName></user>"; //告诉浏览器, 服务器端返回的是 XML 格式的数据 response.setContentType("text/xml;charset=utf-8"); PrintWriter out = response.getWriter(); out.write(xmlStr); }}
阅读全文
0 0
- Ajax -- 接受 XML 响应格式的数据
- Ajax -- 接受 文本 响应格式的数据
- Ajax -- 接受 JSON 响应格式的数据
- Spring MVC接受XML格式的数据
- Spring MVC接受XML格式的数据
- XML(php中获取xml文件的方式/ajax获取xml格式的响应数据的方式)
- 用Ajax读取XML格式的数据
- ajax处理返回的xml格式数据
- 用Ajax读取XML格式的数据
- Ajax获取XML格式的数据
- ajax接受与处理XML数据
- ajax接受与处理XML数据
- 后台向前台输送json格式的数据,前台通过ajax接受
- dynamic解析Http xml格式响应数据
- Spring MVC接受JSON格式的数据
- Spring MVC接受JSON格式的数据
- 自定义HttpMessageConverter接受JSON格式的数据
- AJAX Hacks之Hack 4. 接收XML格式的数据
- codevs1080 线段树(区间修改+区间求和
- vue中v-if和v-show区别
- python 读取文件时报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 205: illegal multib
- pyScripter编译python中提示的编码错误
- 你与顶级UI设计师的区别在哪里
- Ajax -- 接受 XML 响应格式的数据
- iOS MD5加密
- centos 文件权限整理
- 限制EditText必须输入中文的方法
- Git学习笔记
- 匿名类型&&堆和栈
- 嚼得菜根做得大事·《菜根谭》·八
- 深拷贝与浅拷贝
- Crontab详解