<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script language="javascript" src="<%=path%>/jslib/prototype.js"></script>
<script type="text/javascript">
//注意:在Servlet中要设置返回的是xml,而不是html;即 resp.setContentType("text/xml;charset=utf-8"); //resp.setContentType("text/html;charset=utf-8");
function sendXMLajax(){
var userName = "helloUserName";
var url = "<%=path%>/xmlServlet";
var params = "userName="+userName;
var myAjax = new Ajax.Request(url,
{method:'post',
parameters: params,
onComplete:showResultResponse,
asynchronous: false});
}
function showResultResponse(responseObj){
var resXML = responseObj.responseXML; //responseText
//alert(resXML);
var students = resXML.getElementsByTagName('student');
var studentsStr = "";
for (var i = 0; i < students.length; i++)
{
var student = students[i];
var idVal = student.getElementsByTagName("id")[0].firstChild.data;
var usernameVal = student.getElementsByTagName("username")[0].firstChild.data;
//alert("id="+idVal+"; username="+usernameVal);
studentsStr += "id="+idVal+"; username="+usernameVal+"<br/>";
}
$("resultDiv").innerHTML = studentsStr;
}
</script>
</head>
<body>
测试成功! 2009-04-28
<br/><br/>
<input type="button" name="btn" onclick="sendXMLajax()" value="xml测试"/> <br/><br/>
<div>
返回对象的结果: <div id="resultDiv"></div>
</div>
</body>
</html>
浏览更多:http://qqzuanqian.qyxca.com
分享到:
相关推荐
**jQuery + AJAX 处理 XML 数据** 在网页开发中,jQuery 和 AJAX 技术的结合是获取和操作服务器端数据的常见方式。本篇将详细探讨如何使用 jQuery 的 AJAX 功能来处理 XML(可扩展标记语言)数据。 **1. jQuery 和...
然后,关于导出XML文件,文档中并没有详细描述实现方式,但可以推测,导出功能很可能是通过服务器端生成相应的XML文件,并通过Ajax请求将文件作为响应返回给客户端,然后利用JavaScript触发浏览器的下载功能。...
3. **服务器端**:可能是一个简单的Servlet或JSP,接收并处理来自Ajax的请求,然后返回XML或其他格式的数据。 总结,Ajax技术极大地提升了Web应用的交互性和响应速度,通过"ajax_xml运用.doc"文档和"AjaxDemo"项目...
现在,`xmlDoc`变量包含了XML文件的文档对象模型,我们可以遍历和操作XML节点。 6. 更新网页:有了解析后的XML数据,我们就可以根据需求在网页上显示或操作这些数据,而无需刷新整个页面。 例如,假设XML文件包含...
在Web开发领域,Ajax(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许在不刷新整个页面的情况下,与服务器交换数据并更新部分网页内容。DWR(Direct Web Remoting)是一个开源Java库,它使得...
下面,我们将详细讨论AJAX如何读取XML文件的原理和步骤: 1. **创建XMLHttpRequest对象**:AJAX的核心是XMLHttpRequest对象,它是浏览器提供的API,用于在后台与服务器通信。在JavaScript中,可以通过`new ...
`HjxxServlet.java`通常是Java Web应用程序中的一个Servlet,负责处理HTTP请求并返回XML响应。Servlet是运行在服务器端的小程序,它可以接收和响应来自客户端的请求,这里的请求可能是由Ajax发起的。 在`index....
本篇文章将深入探讨如何使用Ajax实现对JSON、XML和TXT格式数据的获取和处理。 1. JSON与Ajax JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Ajax请求中,JSON因其简洁高效而被...
这种方式适用于大型XML文件,因为它不需要一次性加载整个文档到内存。 - E4X(ECMAScript for XML):E4X是JavaScript的一种扩展,允许直接在JavaScript中处理XML。例如,`var doc = new XML(xmlString)`可以创建...
在这个例子中,`loadXMLDoc`函数用于加载XML文件,并传递给`parseMailBox`函数进行解析和处理。 #### 加载XML文件 `loadXMLDoc`函数定义如下: ```javascript function loadXMLDoc(name, parseFunc) { http.open...
通常,这种技术可以避免用户等待整个页面刷新,而是仅下载所需的数据,例如XML文件,并在后台处理或展示给用户。 【标签】"源码"和"工具"表明这篇博文可能包含实际的代码示例和可能使用的工具或库,如jQuery的Ajax...
- XML文件:可能包含服务器端生成的示例数据,用于测试Ajax请求和响应处理。 - Server-side脚本(如PHP、Python、Java等):处理Ajax请求,生成XML响应。 通过分析这些文件,你可以深入学习如何在实际项目中使用...
服务器根据这个ID从XML文件中提取对应城市的列表,然后返回XML或JSON格式的数据。 4. **Ajax请求**:使用`XMLHttpRequest`对象或者jQuery的`$.ajax()`方法发送异步请求。设置请求类型GET或POST,URL指向服务器端的...
1. **获取XML数据**:当Ajax请求完成,可以通过`responseXML`属性获取到XML文档对象。 2. **DOM解析**:使用DOM(Document Object Model)接口,如`getElementsByTagName()`, `getAttribute()`, `childNodes`等方法...
2. **解析XML响应**:当服务器返回XML数据时,我们可以使用DOM方法来解析和操作数据。 ```javascript var responseXML = xhr.responseXML; var rootElement = responseXML.documentElement; var childNodes = root...
这个名为"一个AJAX代码框架压缩包(用XML返回多个数据、PHP)-可以直接套用"的资源,提供了使用AJAX与PHP交互,通过XML获取并处理多个数据的示例框架。下面我们将详细探讨这个框架中的关键知识点。 1. **AJAX基础**...
在这个例子中,`onreadystatechange`事件处理函数会在状态改变时被调用,当`readyState`为4且`status`为200表示请求成功,此时可以访问到`responseXML`属性,它包含了服务器返回的XML数据。 接下来,我们需要解析...
当使用Ajax发送请求时,服务器端可以返回XML数据,客户端的JavaScript代码通过DOM(Document Object Model)解析XML并更新HTML元素。例如,以下是一个简单的Ajax请求XML数据的例子: ```javascript var xhr = new ...
在Ajax请求中,服务器可能会返回XML格式的数据。为了处理这些数据,开发者需要编写解析XML的逻辑。在提供的代码片段中,可以看到一个名为`getFirstChild`的函数,其作用是从指定的父节点中查找第一个匹配特定标签名...
当服务器返回XML数据时,可以通过`response.responseXML`获取XML DOM对象。例如: ```javascript onSuccess: function(response) { var xml = response.responseXML; // 解析并操作XML数据 } ``` **二、XML解析**...