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();
}
分享到:
相关推荐
主要介绍了AJAX对服务器返回XML的处理方法,实例分析了Ajax的实现技巧及针对XML返回数据的处理方法,需要的朋友可以参考下
在Ajax应用程序中,使用XML作为发送数据的格式的理由很少,但使服务器向 客户机回发XML的理由很多。因此,您在上一篇文章中学到的关于...这篇文章主要探讨在大多数情况下确实是好主意的一种做法:向客户机返回XML响应。
使用responseXML处理返回的XML信息 实战技巧:获取元对象数据 实战技巧:处理列表数据 实战技巧:处理级联的数据 实战技巧:保存更新数据 在普通文本和XML文档之间权衡 何时返回普通文本 何时返回XML文档 innerHTML...
本文实例讲述了javascript解析ajax返回的xml和json格式数据。分享给大家供大家参考,具体如下: 写个例子,以备后用 一、JavaScript 解析返回的xml格式的数据: 1、javascript版本的ajax发送请求 (1)、创建...
Xajax类功能描叙:Xajax将服务器端JavaBean中以on开始的函数生成客户端可供javascript调用的同名函数,从而实现 服务器端响应客户端事件进行处理的功.JavaBean中调用XajaxResponse生成XML文档返回客户端进行处理 ...
目录: 一、AJAX定义 二、现状与需要解决的问题 三、为什么使用AJAX 四、谁在使用AJAX 五、用AJAX改进你的设计 ... 7.5.1、处理返回的XML 7.5.2、选择合适的XML生成方式 7.5.3、如何在使用XML还是普通文本间权衡
7 5 1 处理返回的XML 7 5 2 选择合适的XML生成方式 7 5 3 如何在使用XML还是普通文本间权衡">csdn也有一份相关的文档 不过他的已经加密 添加不了附注 所以这里上传一份没有加密的 内容是一样的 目录: 一 ...
软件介绍 目录: 一、AJAX定义 二、现状与需要解决的问题 三、为什么使用AJAX 四、谁在使用AJAX ... 7.5.1、处理返回的XML 7.5.2、选择合适的XML生成方式 7.5.3、如何在使用XML还是普通文本间权衡
使用 xhr.responseXML 来获取响应数据,返回的是XML文档对象 4、解析XML文档对象的内容 1、核心方法 elem.getElementsByTagName("标签的名字"); elem:表示的是获取范围的对象 返回值:返回一个包含指定元素们...
D、处理服务器返回的信息... 11 E、一个初步的开发框架... 11 7.3、简单的示例... 13 A、数据校验... 13 B、级联菜单... 14 参考文章:... 16 在使用浏览器浏览网页的时候,当页面刷新很慢的时候...
ASynchronous JavaScript And XML 异步的 JavaScript 和 XML; 异步和同步: 同步和异步本身是相对的 同步就相当于是 当客户端发送请求给服务端,在等待服务端响应的 请求时,客户端不做其他的事情。当服务端做完了才...
ajax 的全称是Asynchronous JavaScript and XML(异步的JavaScript 和 XML),其中,Asynchronous 是 异步 的意思,它有别于传统web开发中采用的同步的方式。 ajax所包含的技术 1.使用CSS和XHTML来表示。 2. 使用...
Ajax(Asynchronous JavaScript and XML)即异步 JavaScript 和 XML,是一种用于创建快速动态网页的技术。Ajax 通过在后台与服务器进行少量数据交换,而无需重新加载整个网页,就能使网页实现异步更新。这种技术基于...
它返回下面这样的 XML 响应: <?xml version="1.0" encoding="utf-8" ?> <ajax-response> <employee-id>1234</employee-id> <year-month>1998-01</year-month> $8,115.36</sales> <employee-id>...
3.名字不能以字母 xml (或 XML 或 Xml ..) 开头; 4.名字中不能包含空格。 在XML文档中任何的差错,都会得到同一个结果:网页不能被显示。各浏览器开发商已经达成协议,对XML实行严格而挑剔的解析,任何细小的错误...
responseStream 以Ado Stream对象的形式返回响应信息。只读 responseText 将响应信息作为字符串返回.只读 responseXML 将响应信息格式化为Xml Document对象并返回,只读 status 返回当前请求的http状态码.只读 ...
7.1、AJAX应用到的技术 A、XMLHttpRequest对象 B、Javascript C、DOM D、XML 7.2、AJAX开发框架 A、初始化对象并发出XMLHttpRequest请求 B、指定响应处理函数 C、发出HTTP...
1、什么是JSON? JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript 规范的一个子集...相对于XML而言,比XML更加轻量级、简洁、处理速度更快; 2、JSON的两种格式: JSON
1、AJAX初步认识 AJAX的全称... readyState属性请求的状态有5个可取值0=未初始化,1=正在加载,2=以加载,3=交互中,4=完成 responseText属性器的响应,表示为一个串 reponseXML属性器的响应,表示为XML