`
redstarofsleep
  • 浏览: 439779 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

AJAX处理以XML返回的响应

阅读更多

Ajax请求,服务器端返回XML形式的数据,在页面上用Javascript处理会非常方便。

代码:

// 发送请求
var req;
		
function getXMLHttpRequest() {
	var xRequest = null;
	if (window.XMLHttpRequest) {
		xRequest = new XMLHttpRequest();
	} else if (typeof ActiveXObject != "undefined") {
		xRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return xRequest;
}
		
function sendRequest(url, params, HttpMethod, callback) {
	if (!HttpMethod) {
		HttpMethod = "GET";
	}
	req = getXMLHttpRequest();
	if (req) {
		req.onreadystatechange = callback;
		req.open(HttpMethod,url,true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=EUC-JP"); 
		req.send(params);
	}
}

 

// 回调函数
function change() {
            if (xmlHttp.readyState == 4) {
                if (xmlHttp.status == 200) {
                    var data = xmlHttp.responseXML;
                    var datas = data.getElementsByTagName('info');
                    for (var i = 0; i < datas.length; i++) alert(datas[i].firstChild.nodeValue);
                    datas = data.getElementsByTagName('memo');
                    for (i = 0; i < datas.length; i++) alert(datas[i].firstChild.nodeValue);
                }
            }
        }

 

// 服务器端代码

// XML头,没有这个Javascript解析不出XML,编码一定要设,要不然会乱码
StringBuilder infoBuilder = new StringBuilder("<?xml version=\"1.0\" encoding=\"EUC-JP\"?>");
// 根元素<root></root>一定需要,否则Javascript解析不出XML,但名字不一定要叫root
infoBuilder.append(("<root><info>a</info><info>b</info><memo>c</memo><memo>d</memo></root>");
);

PrintWriter writer = null;
		try {
			
			// 设置编码
response.setContentType("text/xml;charset=EUC-JP");
			writer = response.getWriter();
			writer.println(infoBuilder.toString());
			writer.flush();
		} catch (Exception e) {
			
		} finally {
			if (writer != null) writer.close();
		}
9
2
分享到:
评论

相关推荐

    AJAX对服务器返回XML的处理方法

    主要介绍了AJAX对服务器返回XML的处理方法,实例分析了Ajax的实现技巧及针对XML返回数据的处理方法,需要的朋友可以参考下

    掌握Ajax系列8:在请求和响应中使用XML(下)

    在Ajax应用程序中,使用XML作为发送数据的格式的理由很少,但使服务器向 客户机回发XML的理由很多。因此,您在上一篇文章中学到的关于...这篇文章主要探讨在大多数情况下确实是好主意的一种做法:向客户机返回XML响应。

    北京中科信软AJAX培训

    使用responseXML处理返回的XML信息 实战技巧:获取元对象数据 实战技巧:处理列表数据 实战技巧:处理级联的数据 实战技巧:保存更新数据 在普通文本和XML文档之间权衡 何时返回普通文本 何时返回XML文档 innerHTML...

    javascript解析ajax返回的xml和json格式数据实例详解

    本文实例讲述了javascript解析ajax返回的xml和json格式数据。分享给大家供大家参考,具体如下: 写个例子,以备后用 一、JavaScript 解析返回的xml格式的数据: 1、javascript版本的ajax发送请求 (1)、创建...

    java 实现成员方法的ajax自动注册类

    Xajax类功能描叙:Xajax将服务器端JavaBean中以on开始的函数生成客户端可供javascript调用的同名函数,从而实现 服务器端响应客户端事件进行处理的功.JavaBean中调用XajaxResponse生成XML文档返回客户端进行处理 ...

    AJAX开发简略含续一(PDF 包含源代码)

    目录: 一、AJAX定义 二、现状与需要解决的问题 三、为什么使用AJAX 四、谁在使用AJAX 五、用AJAX改进你的设计 ... 7.5.1、处理返回的XML  7.5.2、选择合适的XML生成方式  7.5.3、如何在使用XML还是普通文本间权衡

    AJAX开发简略含续一(PDF)

     7 5 1 处理返回的XML  7 5 2 选择合适的XML生成方式  7 5 3 如何在使用XML还是普通文本间权衡"&gt;csdn也有一份相关的文档 不过他的已经加密 添加不了附注 所以这里上传一份没有加密的 内容是一样的 目录: 一 ...

    AJAX开发简略含续一(PDF).rar

    软件介绍 目录: 一、AJAX定义 二、现状与需要解决的问题 三、为什么使用AJAX 四、谁在使用AJAX ... 7.5.1、处理返回的XML  7.5.2、选择合适的XML生成方式  7.5.3、如何在使用XML还是普通文本间权衡

    xml浅学笔记

    使用 xhr.responseXML 来获取响应数据,返回的是XML文档对象 4、解析XML文档对象的内容 1、核心方法 elem.getElementsByTagName("标签的名字"); elem:表示的是获取范围的对象 返回值:返回一个包含指定元素们...

    AJAX开发简略(附源代码)

    D、处理服务器返回的信息... 11 E、一个初步的开发框架... 11 7.3、简单的示例... 13 A、数据校验... 13 B、级联菜单... 14 参考文章:... 16 在使用浏览器浏览网页的时候,当页面刷新很慢的时候...

    ajax+json.pdf

    ASynchronous JavaScript And XML 异步的 JavaScript 和 XML; 异步和同步: 同步和异步本身是相对的 同步就相当于是 当客户端发送请求给服务端,在等待服务端响应的 请求时,客户端不做其他的事情。当服务端做完了才...

    ajax长连接式的浏览器、服务器的全双工通信框架.rar

    ajax 的全称是Asynchronous JavaScript and XML(异步的JavaScript 和 XML),其中,Asynchronous 是 异步 的意思,它有别于传统web开发中采用的同步的方式。 ajax所包含的技术 1.使用CSS和XHTML来表示。 2. 使用...

    Ajax笔记.docx

    Ajax(Asynchronous JavaScript and XML)即异步 JavaScript 和 XML,是一种用于创建快速动态网页的技术。Ajax 通过在后台与服务器进行少量数据交换,而无需重新加载整个网页,就能使网页实现异步更新。这种技术基于...

    Ajax.Request

    它返回下面这样的 XML 响应: &lt;?xml version="1.0" encoding="utf-8" ?&gt; &lt;ajax-response&gt; &lt;employee-id&gt;1234&lt;/employee-id&gt; &lt;year-month&gt;1998-01&lt;/year-month&gt; $8,115.36&lt;/sales&gt; &lt;employee-id&gt;...

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

    3.名字不能以字母 xml (或 XML 或 Xml ..) 开头; 4.名字中不能包含空格。 在XML文档中任何的差错,都会得到同一个结果:网页不能被显示。各浏览器开发商已经达成协议,对XML实行严格而挑剔的解析,任何细小的错误...

    XMLHttpRequest手册

    responseStream 以Ado Stream对象的形式返回响应信息。只读 responseText 将响应信息作为字符串返回.只读 responseXML 将响应信息格式化为Xml Document对象并返回,只读 status 返回当前请求的http状态码.只读 ...

    AJAX开发简略

    7.1、AJAX应用到的技术  A、XMLHttpRequest对象  B、Javascript  C、DOM  D、XML  7.2、AJAX开发框架  A、初始化对象并发出XMLHttpRequest请求  B、指定响应处理函数  C、发出HTTP...

    Ajax 接收服务器返回的json响应方法

    1、什么是JSON? JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript 规范的一个子集...相对于XML而言,比XML更加轻量级、简洁、处理速度更快; 2、JSON的两种格式: JSON

    PHP培训教程之AJAX技术.docx

    1、AJAX初步认识 AJAX的全称... readyState属性请求的状态有5个可取值0=未初始化,1=正在加载,2=以加载,3=交互中,4=完成 responseText属性器的响应,表示为一个串 reponseXML属性器的响应,表示为XML

Global site tag (gtag.js) - Google Analytics