`
catastiger
  • 浏览: 138557 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ajax 使用jquery处理返回的xml

    博客分类:
  • JAVA
阅读更多

 

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数据

    本篇将详细探讨如何使用 jQuery 的 AJAX 功能来处理 XML(可扩展标记语言)数据。 **1. jQuery 和 AJAX 简介** jQuery 是一个流行的 JavaScript 库,它简化了 DOM 操作、事件处理以及异步请求(如 AJAX)。AJAX ...

    ajax使用例子 包括返回xml

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

    jquery结合ajax和xml实现省市县三级联动

    2. **处理响应**:在 `success` 回调函数中,我们可以接收到服务器返回的数据,然后使用 jQuery 解析 XML 数据(如果返回的是 XML 格式)。例如,使用 `.find()`、`.text()` 和 `.attr()` 等方法遍历 XML 节点,构建...

    jquery读取xml

    通过`jQuery.parseXML()`解析XML字符串,使用`find()`和`each()`遍历节点,结合XPath或`$.ajax()`获取服务器上的XML,以及有效地处理错误,你可以轻松地构建功能丰富的XML应用程序。在实际项目中,根据具体需求选择...

    基于MVC用JSPServlet实现JPetStore实验报告+使用AJAX和jQuery改善用户体验实验报告.doc

    在本实验报告中,我们将探讨如何使用MVC(Model-View-Controller)设计模式通过JSP和Servlet实现JPetStore应用程序,并进一步利用AJAX和jQuery技术优化用户体验。实验旨在加深对Web应用开发的理解,特别是Java相关...

    SSH1,JQuery的ajax返回json二维数组处理过程

    在本文中,我们将探讨如何使用SSH1框架与jQuery的AJAX功能来处理JSON二维数组,特别是在实现菜单联动下拉框的场景中。SSH1(Spring、Struts、Hibernate)是Java开发中的一个流行MVC框架组合,而jQuery的AJAX功能则...

    利用Ajax+Jquery实现异步进度条效果

    开发者可以使用Jquery的Ajax方法来发起请求,监听Ajax事件,如`start`、`progress`、`complete`等,根据服务器返回的进度信息动态更新进度条的状态。 在前端实现过程中,可能包含以下步骤: 1. 使用Jquery选择器...

    Jquery操作xml_Demo

    通过这个简单的 jQuery 和 XML 操作示例,我们了解了如何使用 jQuery 的 `$.ajax()` 函数加载 XML 文件,以及如何使用 jQuery 的选择器和方法来解析和显示 XML 数据。在实际应用中,可以根据需求进行更复杂的数据...

    JQuery 实现XML树形菜单

    加载XML文件:使用jQuery的`$.ajax()`或`$.get()`方法加载XML文件(如`work.xml`)。\n2. 解析XML:使用`parseXML()`函数将返回的XML字符串转化为DOM对象,方便进行DOM操作。\n3. 遍历XML节点:递归遍历XML文档的每...

    Ajax+JQuery应用Demo

    工作之余写的一些Ajax应用,有6个Demo,数据库为mysql,使用之前看readme.txt。javascript与jquery混用。无刷新购物车、输入提示、表格局部刷新、xml实时数据更新、划词解释。

    ssh框架下ajax和jquery的增删该查的使用

    在SSH框架下,Ajax通过XMLHttpRequest对象向服务器发送异步请求,获取后台数据,然后通过JavaScript处理返回的数据,动态更新DOM元素。例如,用户在前端填写表单并点击保存按钮,Ajax请求会被触发,发送数据到服务器...

    jQuery加载并解析XML

    在Web开发中,jQuery是一个广泛使用的JavaScript库,它极大地简化了DOM操作、事件处理和Ajax交互。本篇文章将深入探讨如何使用jQuery来加载和解析XML数据,这是一种常见用于传输和存储结构化数据的方式。 首先,...

    Ajax和Jquery基础入门视频(源码和课件)

    Ajax通常包括以下步骤:创建XMLHttpRequest对象、打开连接、发送请求、接收响应以及处理返回的数据。 jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理、动画制作和Ajax交互。jQuery的语法简洁易懂,...

    关于jquery ajax 调用带参数的webservice返回XML数据一个小细节.docx

    在使用jQuery AJAX调用带有参数的Web Service并期望返回XML数据时,需要注意一些关键细节以确保数据能够正确传输和解析。以下是对这个问题的详细解释: 首先,jQuery的AJAX方法用于在不刷新整个页面的情况下与...

    struts2+ajax+jquery

    // 当请求成功时,处理返回的数据 console.log(response); }, error: function(jqXHR, textStatus, errorThrown) { // 处理请求错误 console.error(textStatus, errorThrown); } }); ``` 在Struts2的配置...

    Ajax使用jQuery提交表单 文件

    在这个“Ajax使用jQuery提交表单 文件”中,我们将探讨如何利用jQuery实现Ajax提交表单,从而实现异步数据传输,提高用户体验。 首先,我们需要理解jQuery中的Ajax函数`$.ajax()`。这是一个核心函数,可以进行各种...

    ajax jquery的使用

    jQuery 是一个 JavaScript 库,它简化了 JavaScript 的使用,包括对 DOM 操作、事件处理、动画制作以及,当然,Ajax 请求。 ### 1. jQuery 的引入 首先,要在项目中使用 jQuery,你需要在 HTML 文件的 `&lt;head&gt;` ...

    ajax使用jquery json实现的省市县三级联动经验总结

    前端通过jQuery发起Ajax请求,获取后端返回的JSON数据,并动态填充下拉列表。在页面初始化时,首先获取所有省份信息。当用户选择省份后,再次发送Ajax请求,获取该省份下的所有城市信息,并填充到城市下拉列表中。...

    ajax的jquery代码

    在这个“ajax的jquery代码”主题中,我们将深入探讨如何使用jQuery实现Ajax功能。 一、jQuery中的Ajax基础 1. `$.ajax()`: 这是jQuery中最基础的Ajax函数,它可以接受一个包含各种选项的对象作为参数,如URL、类型...

    PHP+Ajax+jQuery网站开发项目式教程:电子商务网站项目作业

    在本教程中,我们将深入探讨如何使用PHP、Ajax和jQuery技术构建一个电子商务网站项目。这个教程的核心是通过实际操作来学习这些技术的应用,具体表现为一个名为"www.shop.com"的项目作业。首先,我们来看看主要涉及...

Global site tag (gtag.js) - Google Analytics