Ajax 获取 responseXML 形式的响应数据(三)
来源:互联网 发布:vb 资源管理器 编辑:程序博客网 时间:2024/04/29 11:48
在上一章中,简单介绍了Ajax如何获得responseText字符串形式的响应数据,但在web开发中,很多情况下还需要获得responseXML形式的响应数据。
通过一个小例子来看具体代码,如下图:
1.0 date.xml:
<?xml version="1.0" encoding="UTF-8"?><date> <day> <hh>今天是十月三十一号</hh> <mm>周六</mm> </day> <day> <hh>明天是十一月一号</hh> <mm>周天</mm> </day> <day> <hh>后天又要上课了!</hh> <mm>星期一</mm> </day></date>
2.0 date.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>Ajax练习</title> <script type="text/javascript"> var xmlHttp; var x, xx; var txt = ""; //根据不同浏览器选择相对应的创建XMLHttpRequest对象的方式 function getXMLHttpRequest() { if(window.XMLHttpRequest) { //如果浏览器是 :Firefox、 Chrome、 Opera、 IE7及以上 xmlHttp = new XMLHttpRequest(); } else { //如果浏览器是 :IE5、 IE6等老版本浏览器 xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } } //事件处理 function hoho() { if(xmlHttp.readyState == 4) { if(xmlHttp.status == 200) { //得到所有day标签,存储在x里 x = xmlHttp.responseXML.documentElement.getElementsByTagName("day"); for(var i=0; i<x.length; i++) { //获取mm标签,存储在xx里 xx = x[i].getElementsByTagName("mm"); //得到标签里的值 txt += xx[0].firstChild.nodeValue; } document.getElementById("div1").innerHTML = txt; } } } //主方法 function loadXml() { getXMLHttpRequest(); //取得XMLHttpRequest对象 xmlHttp.onreadystatechange = hoho; //监听onreadystatechange属性值的变化 xmlHttp.open("post", "date.xml", true); //规定请求类型、请求文件、是否异步 xmlHttp.send(); //发送请求 } </script> </head> <body> <div id="div1">日期显示:</div> <hr> <input type="button" value="点击" onclick="loadXml()"> </body></html>
0 0
- Ajax 获取 responseXML 形式的响应数据(三)
- Ajax 获取 responseText 形式的响应数据(二)
- responseText||responseXML获取的数据
- ajax中用responseXML读取不到中文数据的问题
- ajax的responseXML与responseText
- ajax xmlhttprequest responseXML的使用
- AJAX ResponseXML
- 关于ajax的responseXML与responseText
- AJAX responseXML 实例着重点的说明
- ajax引擎对象通过responseText属性 或者responseXML属性 接收服务器回送的数据
- Ajax输出的三种形式
- ajax验证用户名是否存在2(responseXML获取XML)
- 【原创】PHP获取textarea里面一行一行的数据 以数组的形式ajax传参
- AJAX从服务端获取数据的三种方法
- AJAX从服务端获取数据的三种方法
- AJAX从服务端获取数据的三种方法
- AJAX从服务端获取数据的三种方法
- AJAX从服务端获取数据的三种方法
- 关于localtime 函数输出与上海时间不同
- 黑马程序员_反射机制的一些总结
- 第七周项目3负数把正数赶出队
- 文件特殊权限:SUID/SGID/Sticky Bit
- 提高支付宝花呗消费额度
- Ajax 获取 responseXML 形式的响应数据(三)
- hdu 4292 Food 最大流
- CC2541解析广播数据及扫描响应
- Sense Time 深度学习基础讲座
- Mangos源码分析(13):再谈登录服的实现
- java三大框架学习之路---Struts2_HelloWorld
- 学习编程语言时记Keyword的技巧。
- 零基础ios开发(八 正向和反向传值)
- 《STL源码剖析》深入分析序列式容器——vector