`
编程足球
  • 浏览: 257848 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

解析 Ajax 的 response.responseXML

 
阅读更多
在Ajax时候,服务器一般是返回json数据,然后进行解析.但是有时候却是放回xml.
eg:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 
	xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<soap:Body>
		<insertCustomQueryReportResponse 
			xmlns="http://services.openreports.efs.org">
			<out>
				<message xmlns="http://output.services.openreports.efs.org">
					报表系统没有该系统的报表模板,请联系管理员。
				</message>
				<success xmlns="http://output.services.openreports.efs.org">
					fail
				</success>
			</out>
		</insertCustomQueryReportResponse>
	</soap:Body>
</soap:Envelope>


现在要获得Message的值,则可以通过
// 在FF调试的时候会发现tag 为underfind 奇怪
success : function(response, options) {
		var xmlDoc = response.responseXML;
		var tag = xmlDoc.getElementsByTagName("message");
		//alert(tag[0].textContent); //FF
		alert(tag[0].text); //IE
	},
分享到:
评论

相关推荐

    JS Ajax XML 处理 (prototype)

    例如,`response.responseXML`实际上是通过`XMLHttpRequest`对象的`responseXML`属性获取的。当服务器返回的是XML数据时,这个属性将包含解析后的XML文档对象。 **四、实际应用** 在实际开发中,Prototype的Ajax...

    Ajax实现responseXML返回信息显示

    在本例中,我们有两个主要的ASP文件:`responseXML.asp`和`input.asp`。`responseXML.asp`是服务器端脚本,负责处理请求并返回XML数据。而`input.asp`则可能包含客户端的JavaScript代码,用于发起Ajax请求。 1. **...

    WebAjax JQ.AJAX

    5. 处理响应:通过`responseText`或`responseXML`属性获取服务器返回的数据。 三、jQuery的AJAX功能 jQuery简化了原生XMLHttpRequest的使用,提供了`.ajax()`、`.get()`、`.post()`等方便的方法。例如: 1. `.ajax...

    MicrosoftAjax.js 实现Ajax类库

    在事件处理函数中,可以通过`responseText`或`responseXML`属性获取服务器返回的数据,并进行解析和展示。MicrosoftAjax.js提供了`Sys.Net.Response`类来封装这个过程。 6. **异步编程模型**:MicrosoftAjax.js引入...

    ajax教程.ajax入门教程

    可以使用 `responseText` 或 `responseXML` 属性获取响应数据。如果是 JSON 数据,通常需要 JSON.parse() 解析: ```javascript var responseData = xhr.responseText; // 或者 var responseJson = JSON.parse(xhr....

    ajax和jquery整合的一些简单的例子

    var results = responseXML.getElementsByTagName("row"); var name, value; for (var i = 0; i &lt; results.length; i++) { name = results[i].getElementsByTagName("name")[0].firstChild.nodeValue; value = ...

    Ajax的三种实现及JSON解析

    - 当使用Fetch API发送请求,并且服务器返回JSON数据时,`fetch()`返回的Promise链中的`response.json()`会自动将响应体解析为JSON对象。 总结,Ajax是提升网页交互体验的关键技术,通过XMLHttpRequest、jQuery或...

    ajax练手程序,简单的异步交互,请求、解析xml等例子

    这个练手程序旨在帮助你理解并实践Ajax的基本用法,包括如何发起异步请求以及如何解析XML数据。** ### 1. Ajax基础概念 Ajax的核心是JavaScript对象XMLHttpRequest,它允许浏览器在后台与服务器进行数据交换。通过...

    四步学会AJAX,AJAX教程

    以下是对AJAX技术的详细解析,分为四个主要步骤: 1. **创建XMLHttpRequest对象** AJAX的核心是XMLHttpRequest(XHR)对象,它允许JavaScript在后台与服务器进行通信。在所有现代浏览器中,都可以通过`new ...

    ajax基础教程.doc

    虽然名字里带有XML,但现代的Ajax更常使用JSON(JavaScript Object Notation)作为数据交换格式,因为JSON与JavaScript语法紧密关联,解析和序列化更加便捷。 通过以上步骤,你就能创建基本的Ajax请求,实现动态...

    js与jQuery实现的兼容多浏览器Ajax请求实例.docx

    在Ajax请求中,可能会遇到乱码问题,这通常是由于服务器响应的内容编码与浏览器解析的编码不一致导致的。为解决这个问题,可以确保服务器返回的数据正确设置编码(如UTF-8),并在客户端进行相应的解码处理。在...

    ajax异步提交获取信息示例

    **Ajax异步提交获取信息详解** 在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,允许在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。本示例主要讲解如何利用...

    传智播客ajax源码

    **Ajax 源码解析** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。在传智播客老师的课程中,这些源代码旨在帮助学员深入理解Ajax的工作原理和应用。这个...

    简单的ajax+servlet表单数据验证.doc

    var res = XMLHttpReq.responseXML.getElementsByTagName("res")[0].firstChild.data; window.alert(res); } else { window.alert("您所请求的页面有异常。"); } } } ``` #### 三、后端:Servlet处理AJAX请求...

    ajax实例,兼容各个主流浏览器

    以上就是关于“Ajax实例,兼容各个主流浏览器”的详细解析,包括Ajax的基本原理、跨浏览器的实现策略以及局部刷新的应用示例。这个实例旨在提供一种在所有主流浏览器中都能正常运行的Ajax局部刷新解决方案。

    一个完整的ajax应用例子

    3. **XML与JSON**:虽然名字中有XML,但现代Ajax应用更倾向于使用JSON(JavaScript Object Notation)作为数据交换格式,因为JSON更轻量且易于解析。 **二、Ajax工作流程** 1. **创建XMLHttpRequest对象**:在...

    ajax开发详解.rar

    在实际应用中,XML很少作为Ajax的数据交换格式,因为JSON(JavaScript Object Notation)更轻量级、更易于解析。JSON格式的数据可以直接被JavaScript对象表示,简化了数据处理过程。 ### 4. jQuery和Ajax jQuery库...

    ajax使用例子 包括返回xml

    var xmlResponse = xhr.responseXML; // 处理XML数据 } }; ``` 5. **处理响应数据**:根据XML结构,使用DOM操作来解析和展示数据。 **三、AjaxDemo项目** "AjaxDemo"很可能是Eclipse开发的一个示例项目,可能...

    AJAX开发简略.rar

    服务器处理请求后返回数据,JavaScript接收并解析这些数据,最后更新网页的特定部分。 ### 2. Ajax的工作流程 - **创建XMLHttpRequest对象**:在所有现代浏览器中,都可以通过`new XMLHttpRequest()`来创建。 - **...

Global site tag (gtag.js) - Google Analytics