`
redstarofsleep
  • 浏览: 442354 次
  • 性别: 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

    3. **服务器端**:可能是一个简单的Servlet或JSP,接收并处理来自Ajax的请求,然后返回XML或其他格式的数据。 总结,Ajax技术极大地提升了Web应用的交互性和响应速度,通过"ajax_xml运用.doc"文档和"AjaxDemo"项目...

    ajax的xml格式传输.rar

    `HjxxServlet.java`通常是Java Web应用程序中的一个Servlet,负责处理HTTP请求并返回XML响应。Servlet是运行在服务器端的小程序,它可以接收和响应来自客户端的请求,这里的请求可能是由Ajax发起的。 在`index....

    ajax中使用xml传递数据

    5. **DWR中的XML响应处理** DWR会将服务器返回的XML数据自动转换为JavaScript的XMLDocument对象。使用JavaScript的DOM API,可以方便地遍历和操作XML节点。例如,`getElementsByTagName()`, `getAttribute()`, `...

    一个AJAX代码框架压缩包(用XML返回多个数据、PHP)-可以直接套用

    这个名为"一个AJAX代码框架压缩包(用XML返回多个数据、PHP)-可以直接套用"的资源,提供了使用AJAX与PHP交互,通过XML获取并处理多个数据的示例框架。下面我们将详细探讨这个框架中的关键知识点。 1. **AJAX基础**...

    基于xml的Ajax

    6. **接收响应**:当服务器完成处理并返回响应时,XMLHttpRequest对象的`onreadystatechange`事件被触发。我们通过检查`readyState`属性和`status`属性来确认响应是否已成功接收。 7. **解析XML**:使用JavaScript...

    ajax_xml下载效果

    - 使用Ajax下载文件时,服务器通常会将文件内容以XML格式返回,然后在客户端解析并触发下载。 - 通过创建隐藏的iframe或者利用Blob和URL.createObjectURL() API可以实现文件的下载。 5. **示例代码**: ```...

    解析xml,ajax

    - 处理响应:当服务器返回响应时,会触发onreadystatechange事件。通过检查readyState和status属性,确认请求是否成功,并通过responseText或responseXML获取响应数据。 2. XML解析方式: - DOM(Document Object...

    ajax实现josn,xml,txt返回数据

    本篇文章将深入探讨如何使用Ajax实现对JSON、XML和TXT格式数据的获取和处理。 1. JSON与Ajax JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Ajax请求中,JSON因其简洁高效而被...

    ajax发送xml请求小示例

    综上所述,这个"ajax发送xml请求小示例"将帮助开发者理解如何使用AJAX与服务器交互,发送XML数据并解析返回的XML响应。在实际项目中,可能需要根据具体需求选择XML或JSON,并结合现代的前端框架(如jQuery、Vue.js或...

    ajax获取服务器以xml形式输出省市数据,并获取数据绑定前台下拉框和实现联动

    在这个例子中,`onreadystatechange`事件处理函数会在状态改变时被调用,当`readyState`为4且`status`为200表示请求成功,此时可以访问到`responseXML`属性,它包含了服务器返回的XML数据。 接下来,我们需要解析...

    spring mvc+ajax 导出导入xml文件功能实现和整理

    然后,关于导出XML文件,文档中并没有详细描述实现方式,但可以推测,导出功能很可能是通过服务器端生成相应的XML文件,并通过Ajax请求将文件作为响应返回给客户端,然后利用JavaScript触发浏览器的下载功能。...

    php+ajax+xml.rar_ajax php 无刷新_ajax xml_php xml_php 例子_xml

    5. **前端处理响应**:AJAX回调函数接收到响应数据后,使用JavaScript解析XML,然后动态修改DOM(Document Object Model),更新网页上的相应元素,达到无刷新效果。 压缩包内的"php+ajax+xml"可能是实现这个功能的...

    Ajax 和 XML 将 Ajax 用于聊天

    当Ajax发送数据到服务器时,PHP可以接收这些数据,执行业务逻辑(如数据库查询、数据处理等),然后将处理结果以XML或JSON格式返回给客户端。 ### 4. 使用Ajax 实现聊天功能 聊天应用是Ajax的一个经典应用场景。在...

    Ajax读取XML文件实例

    5. 解析XML响应:当请求成功并返回XML数据时,我们需要解析XML内容。JavaScript提供了DOMParser对象来实现这一点。 ```javascript var parser = new DOMParser(); var xmlDoc = parser.parseFromString(xhr....

    Ajax 解析XML+json总结

    总结,Ajax技术在现代Web开发中扮演着重要角色,它结合XML或JSON能高效地处理异步数据交互。XML提供结构化的数据存储,适合复杂的、跨平台的应用;而JSON因为其易用性和高效的解析性能,在大多数Web应用中更受欢迎。...

    深入理解AJAX响应信息的处理

    总结AJAX响应信息的处理涉及请求状态的检查、响应数据的解析和应用,以及错误处理和用户体验优化。理解这些概念并能有效地处理响应信息,对于构建交互性强、响应速度快的Web应用至关重要。通过示例代码,我们可以...

    Ajax_xml数据格式

    在这个例子中,`xhr.responseXML`会返回一个包含服务器响应的XML文档对象,然后可以使用DOM API来遍历和操作XML数据。 **使用JSON替代XML** 虽然XML是早期Ajax常用的格式,但随着JSON(JavaScript Object Notation...

    Ajax3_在请求和响应中使用XML

    当服务器响应以XML格式返回时,XMLHttpRequest对象的`responseXML`属性可以用来获取一个DOM Document对象,从而方便地通过DOM方法操作服务器返回的XML数据。例如: ```javascript var response = request....

    common ajax compent 组件 xml

    "common ajax component 组件 xml"这个标题暗示我们关注的是一个JavaScript组件,它包含了与AJAX(异步JavaScript和XML)和XML处理相关的功能。下面将详细讨论这些知识点。 首先,AJAX是一种在不重新加载整个网页的...

    ajax处理服务器返回的三种数据类型方法

    例如,`ajaxXML()`函数接收一个标签名参数`tagName`,用来提取特定元素的值。解析后的XML对象可以被遍历,找到对应的节点,然后提取节点的文本内容。这种方法在需要处理结构化的复杂数据时非常有用。 3. **JSON格式...

Global site tag (gtag.js) - Google Analytics