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();
}
分享到:
相关推荐
3. **服务器端**:可能是一个简单的Servlet或JSP,接收并处理来自Ajax的请求,然后返回XML或其他格式的数据。 总结,Ajax技术极大地提升了Web应用的交互性和响应速度,通过"ajax_xml运用.doc"文档和"AjaxDemo"项目...
`HjxxServlet.java`通常是Java Web应用程序中的一个Servlet,负责处理HTTP请求并返回XML响应。Servlet是运行在服务器端的小程序,它可以接收和响应来自客户端的请求,这里的请求可能是由Ajax发起的。 在`index....
5. **DWR中的XML响应处理** DWR会将服务器返回的XML数据自动转换为JavaScript的XMLDocument对象。使用JavaScript的DOM API,可以方便地遍历和操作XML节点。例如,`getElementsByTagName()`, `getAttribute()`, `...
这个名为"一个AJAX代码框架压缩包(用XML返回多个数据、PHP)-可以直接套用"的资源,提供了使用AJAX与PHP交互,通过XML获取并处理多个数据的示例框架。下面我们将详细探讨这个框架中的关键知识点。 1. **AJAX基础**...
6. **接收响应**:当服务器完成处理并返回响应时,XMLHttpRequest对象的`onreadystatechange`事件被触发。我们通过检查`readyState`属性和`status`属性来确认响应是否已成功接收。 7. **解析XML**:使用JavaScript...
- 使用Ajax下载文件时,服务器通常会将文件内容以XML格式返回,然后在客户端解析并触发下载。 - 通过创建隐藏的iframe或者利用Blob和URL.createObjectURL() API可以实现文件的下载。 5. **示例代码**: ```...
- 处理响应:当服务器返回响应时,会触发onreadystatechange事件。通过检查readyState和status属性,确认请求是否成功,并通过responseText或responseXML获取响应数据。 2. XML解析方式: - DOM(Document Object...
本篇文章将深入探讨如何使用Ajax实现对JSON、XML和TXT格式数据的获取和处理。 1. JSON与Ajax JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Ajax请求中,JSON因其简洁高效而被...
综上所述,这个"ajax发送xml请求小示例"将帮助开发者理解如何使用AJAX与服务器交互,发送XML数据并解析返回的XML响应。在实际项目中,可能需要根据具体需求选择XML或JSON,并结合现代的前端框架(如jQuery、Vue.js或...
在这个例子中,`onreadystatechange`事件处理函数会在状态改变时被调用,当`readyState`为4且`status`为200表示请求成功,此时可以访问到`responseXML`属性,它包含了服务器返回的XML数据。 接下来,我们需要解析...
然后,关于导出XML文件,文档中并没有详细描述实现方式,但可以推测,导出功能很可能是通过服务器端生成相应的XML文件,并通过Ajax请求将文件作为响应返回给客户端,然后利用JavaScript触发浏览器的下载功能。...
5. **前端处理响应**:AJAX回调函数接收到响应数据后,使用JavaScript解析XML,然后动态修改DOM(Document Object Model),更新网页上的相应元素,达到无刷新效果。 压缩包内的"php+ajax+xml"可能是实现这个功能的...
当Ajax发送数据到服务器时,PHP可以接收这些数据,执行业务逻辑(如数据库查询、数据处理等),然后将处理结果以XML或JSON格式返回给客户端。 ### 4. 使用Ajax 实现聊天功能 聊天应用是Ajax的一个经典应用场景。在...
5. 解析XML响应:当请求成功并返回XML数据时,我们需要解析XML内容。JavaScript提供了DOMParser对象来实现这一点。 ```javascript var parser = new DOMParser(); var xmlDoc = parser.parseFromString(xhr....
总结,Ajax技术在现代Web开发中扮演着重要角色,它结合XML或JSON能高效地处理异步数据交互。XML提供结构化的数据存储,适合复杂的、跨平台的应用;而JSON因为其易用性和高效的解析性能,在大多数Web应用中更受欢迎。...
总结AJAX响应信息的处理涉及请求状态的检查、响应数据的解析和应用,以及错误处理和用户体验优化。理解这些概念并能有效地处理响应信息,对于构建交互性强、响应速度快的Web应用至关重要。通过示例代码,我们可以...
在这个例子中,`xhr.responseXML`会返回一个包含服务器响应的XML文档对象,然后可以使用DOM API来遍历和操作XML数据。 **使用JSON替代XML** 虽然XML是早期Ajax常用的格式,但随着JSON(JavaScript Object Notation...
当服务器响应以XML格式返回时,XMLHttpRequest对象的`responseXML`属性可以用来获取一个DOM Document对象,从而方便地通过DOM方法操作服务器返回的XML数据。例如: ```javascript var response = request....
"common ajax component 组件 xml"这个标题暗示我们关注的是一个JavaScript组件,它包含了与AJAX(异步JavaScript和XML)和XML处理相关的功能。下面将详细讨论这些知识点。 首先,AJAX是一种在不重新加载整个网页的...
例如,`ajaxXML()`函数接收一个标签名参数`tagName`,用来提取特定元素的值。解析后的XML对象可以被遍历,找到对应的节点,然后提取节点的文本内容。这种方法在需要处理结构化的复杂数据时非常有用。 3. **JSON格式...