public String buildTree() throws Exception{
List<TwiooDictionary> list = dictionaryManager.findTwiooDictionaryList();
StringBuffer buf = new StringBuffer();
buf.append("<root>");
for(TwiooDictionary td : list){
buf.append("<item>");
buf.append("<id>" + td.getId() + "</id>");
buf.append("<name>" + td.getName() + "</name>");
buf.append("<pid>" + td.getParentId() + "</pid>");
buf.append("</item>");
}
buf.append("</root>");
callbackClient(this.getResponse(),buf.toString());
return null;
}
private void callbackClient(HttpServletResponse response,String js)throws IOException{
try{
response.setContentType("text/xml;charset=UTF-8");
response.setHeader("Cache-Control", "on-cache");
java.io.PrintWriter write = response.getWriter();
write.write(js);
write.close();
}catch(Exception e){
e.printStackTrace();
}
}
上面得注意
response.setContentType("text/xml;charset=UTF-8");
与
response.setContentType("text/html;charset=UTF-8");
是不一样的,如果写成html下面 $(data).find('item').each(function()
可能 取不了值
<script type="text/javascript">
$(document).ready(function(){
$.ajax({
type: "GET",
url: "buildTreeDictionary.action",
success: function(data){
d = new dTree('d');
d.config.target = "mainFrame2";
$(data).find('item').each(function(){
var name = $(this).find('name').text();
var id = $(this).find('id').text();
var pid = $(this).find('pid').text();
d.add(id,pid,name,'editNodeDictionary.action?nodeId='+id);
});
//alert("============="+d);
// alert(d.toString());
$("#dtree2").html(d.toString());
}
});
});
</script>
分享到:
相关推荐
本篇将详细探讨如何使用 jQuery 的 AJAX 功能来处理 XML(可扩展标记语言)数据。 **1. jQuery 和 AJAX 简介** jQuery 是一个流行的 JavaScript 库,它简化了 DOM 操作、事件处理以及异步请求(如 AJAX)。AJAX ...
3. **服务器端**:可能是一个简单的Servlet或JSP,接收并处理来自Ajax的请求,然后返回XML或其他格式的数据。 总结,Ajax技术极大地提升了Web应用的交互性和响应速度,通过"ajax_xml运用.doc"文档和"AjaxDemo"项目...
2. **处理响应**:在 `success` 回调函数中,我们可以接收到服务器返回的数据,然后使用 jQuery 解析 XML 数据(如果返回的是 XML 格式)。例如,使用 `.find()`、`.text()` 和 `.attr()` 等方法遍历 XML 节点,构建...
通过`jQuery.parseXML()`解析XML字符串,使用`find()`和`each()`遍历节点,结合XPath或`$.ajax()`获取服务器上的XML,以及有效地处理错误,你可以轻松地构建功能丰富的XML应用程序。在实际项目中,根据具体需求选择...
在本实验报告中,我们将探讨如何使用MVC(Model-View-Controller)设计模式通过JSP和Servlet实现JPetStore应用程序,并进一步利用AJAX和jQuery技术优化用户体验。实验旨在加深对Web应用开发的理解,特别是Java相关...
在本文中,我们将探讨如何使用SSH1框架与jQuery的AJAX功能来处理JSON二维数组,特别是在实现菜单联动下拉框的场景中。SSH1(Spring、Struts、Hibernate)是Java开发中的一个流行MVC框架组合,而jQuery的AJAX功能则...
开发者可以使用Jquery的Ajax方法来发起请求,监听Ajax事件,如`start`、`progress`、`complete`等,根据服务器返回的进度信息动态更新进度条的状态。 在前端实现过程中,可能包含以下步骤: 1. 使用Jquery选择器...
通过这个简单的 jQuery 和 XML 操作示例,我们了解了如何使用 jQuery 的 `$.ajax()` 函数加载 XML 文件,以及如何使用 jQuery 的选择器和方法来解析和显示 XML 数据。在实际应用中,可以根据需求进行更复杂的数据...
加载XML文件:使用jQuery的`$.ajax()`或`$.get()`方法加载XML文件(如`work.xml`)。\n2. 解析XML:使用`parseXML()`函数将返回的XML字符串转化为DOM对象,方便进行DOM操作。\n3. 遍历XML节点:递归遍历XML文档的每...
工作之余写的一些Ajax应用,有6个Demo,数据库为mysql,使用之前看readme.txt。javascript与jquery混用。无刷新购物车、输入提示、表格局部刷新、xml实时数据更新、划词解释。
在SSH框架下,Ajax通过XMLHttpRequest对象向服务器发送异步请求,获取后台数据,然后通过JavaScript处理返回的数据,动态更新DOM元素。例如,用户在前端填写表单并点击保存按钮,Ajax请求会被触发,发送数据到服务器...
在Web开发中,jQuery是一个广泛使用的JavaScript库,它极大地简化了DOM操作、事件处理和Ajax交互。本篇文章将深入探讨如何使用jQuery来加载和解析XML数据,这是一种常见用于传输和存储结构化数据的方式。 首先,...
Ajax通常包括以下步骤:创建XMLHttpRequest对象、打开连接、发送请求、接收响应以及处理返回的数据。 jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理、动画制作和Ajax交互。jQuery的语法简洁易懂,...
在使用jQuery AJAX调用带有参数的Web Service并期望返回XML数据时,需要注意一些关键细节以确保数据能够正确传输和解析。以下是对这个问题的详细解释: 首先,jQuery的AJAX方法用于在不刷新整个页面的情况下与...
// 当请求成功时,处理返回的数据 console.log(response); }, error: function(jqXHR, textStatus, errorThrown) { // 处理请求错误 console.error(textStatus, errorThrown); } }); ``` 在Struts2的配置...
在这个“Ajax使用jQuery提交表单 文件”中,我们将探讨如何利用jQuery实现Ajax提交表单,从而实现异步数据传输,提高用户体验。 首先,我们需要理解jQuery中的Ajax函数`$.ajax()`。这是一个核心函数,可以进行各种...
jQuery 是一个 JavaScript 库,它简化了 JavaScript 的使用,包括对 DOM 操作、事件处理、动画制作以及,当然,Ajax 请求。 ### 1. jQuery 的引入 首先,要在项目中使用 jQuery,你需要在 HTML 文件的 `<head>` ...
前端通过jQuery发起Ajax请求,获取后端返回的JSON数据,并动态填充下拉列表。在页面初始化时,首先获取所有省份信息。当用户选择省份后,再次发送Ajax请求,获取该省份下的所有城市信息,并填充到城市下拉列表中。...
在这个“ajax的jquery代码”主题中,我们将深入探讨如何使用jQuery实现Ajax功能。 一、jQuery中的Ajax基础 1. `$.ajax()`: 这是jQuery中最基础的Ajax函数,它可以接受一个包含各种选项的对象作为参数,如URL、类型...
在本教程中,我们将深入探讨如何使用PHP、Ajax和jQuery技术构建一个电子商务网站项目。这个教程的核心是通过实际操作来学习这些技术的应用,具体表现为一个名为"www.shop.com"的项目作业。首先,我们来看看主要涉及...