0 0

struts2 和 jquery.ajax交互时候,传递list的一些问题;5

这是struts.xml配置

<action name="userInfo" class="userInfo"         >
		<result name="managementIndex" type="json">
			/WEB-INF/test.jsp
		</result>
</action>

 

这是action

public class UserInfoAction extends BaseAction {
	private String result;
	
public String list() {
		UserInfo user = new UserInfo();
		user.setAddress("北京");
						                user.setPhone("123");
		List list = new ArrayList();
		list.add(user);
		
		JSONArray json = JSONArray.fromObject(user);
		result = json.toString();
		                                                            		           return  "SUCESS";
	}

}

 

 

 

 

 

以下是jsp里的代码, 用的jquery

 

$(document).ready( function() {
	           
			var params = "aaa"; 
	        $("#change").click( function() {
			            $.ajax({
			                url:'userInfo_list.action',  
			                type:'post',  
			                dataType:'json',  
			                data:params,
			                success:callbackF
			            });
	        });   
    });


function callbackF(data){  
	 
	  var info = eval("("+data+")");
               。。。。请问这里往下怎么解析????怎么一直解析不出来
}

 

 

以上是代码部分,  后台传递过来一个list , list里面有若干User类,  回调函数里,怎么把这个list完全取出来呢???   for循环吗?  我试过了  解析不出来, 求指点,要代码的。

 


问题补充:我的action  省略了一些set和get方法没写在上面, 数据已经传递给ajax了, 就是取不出来。
2012年12月23日 17:48

2个答案 按时间排序 按投票排序

0 0

采纳的答案

dataType:'json',     所以function callbackF(data)拿到的就是json数据了 不需要eval

2012年12月23日 17:59
0 0

楼上是对的,查了下帮助文档,dataType:"json": 评估为JSON响应,并返回一个JavaScript对象。
你拿到data已经是一个数组了,alert(data.length);应该就可以提示数组长度.
给点建议多用Firebug或ie开发人员工具,加个断点就可以查看变量的值

2012年12月23日 18:30

相关推荐

    jquery的ajax传json对象数组到struts2的action

    总结起来,将jQuery的AJAX与Struts2结合,可以通过JSON对象数组进行前后端的数据交互。在前端,利用`$.ajax()`发送JSON数据;在后端,Struts2 Action接收并处理这些数据。这种通信方式在现代Web应用中非常常见,因为...

    Struts2+Jquery实现ajax并返回json类型数据

    Struts2是一个强大的MVC框架,用于构建企业级的Web应用程序,而jQuery则是一个轻量级的JavaScript库,简化了DOM操作,事件处理以及Ajax交互。在本教程中,我们将探讨如何结合使用Struts2和jQuery来实现一个使用Ajax...

    一个简单的struts2+json+jquery 交互的例子

    jQuery是一个JavaScript库,极大地简化了JavaScript编程,特别是DOM操作、事件处理和Ajax交互。使用jQuery,开发者可以更高效地实现页面动态更新、动画效果和异步数据获取。 在这个例子中,我们首先需要设置一个...

    AJAX和struts2传递JSON数组

    总结来说,通过这种方式,我们可以利用AJAX向Struts2 Action传递JSON数组,实现异步数据交互。这在动态更新页面内容、处理表单提交等场景下非常有用。同时,使用JSON作为数据交换格式,使得前后端的数据交换变得更加...

    关于Struts2与Jquery实现无刷新分页的不解问题

    Struts2和jQuery是两种非常重要的Java Web开发技术。Struts2是一个强大的MVC框架,它简化了基于Java的...同时,结合Struts2的Action和jQuery的Ajax功能,可以方便地处理后台逻辑和前端交互,实现更复杂的Web应用功能。

    struts2+jquery+json+List

    Struts2、jQuery、JSON和List是Web开发中常见的技术栈,它们在构建动态、交互式的Web应用程序中扮演着重要角色。这篇博文可能是探讨如何在Struts2框架中结合jQuery和JSON来处理List类型的数据。 Struts2是一个流行...

    struts2~json~gson~jquery~ajax简单应用

    在Web开发领域,Struts2、JSON、Gson、jQuery和Ajax是几个非常重要的技术,它们各自扮演着不同的角色,但又能够很好地协同工作来构建高效、交互性强的Web应用程序。本文将对这些技术进行简要介绍,并通过一个示例来...

    struts2+ajax 发送jquery请求分页,返回josn对象,引用js自动解析

    jQuery是一个强大的JavaScript库,简化了DOM操作、事件处理和Ajax交互等任务。在分页场景中,我们通常使用jQuery的Ajax方法发送GET或POST请求,获取服务器端的数据。 在本示例中,我们将使用jQuery的`$.ajax()`函数...

    struts2+json+ajax整合例子(导入即可运行,附带详细教程)

    Struts2、JSON和AJAX是Web开发中的关键技术,它们的整合可以实现高效的数据交互和动态页面更新。本文将深入探讨这些技术以及如何在实际项目中整合它们。 **Struts2** 是一个基于MVC(Model-View-Controller)设计...

    Struts2与AJAX

    Struts2的AJAX支持并不是从零开始创建一个新的AJAX框架,而是选择了当时在Java EE平台上广泛使用的AJAX库,如Dojo和Direct Web Remoting (DWR)。这样做不仅可以利用已有的成熟技术,同时也降低了学习曲线,使得...

    struts2 jquery 分页

    Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它提供了强大的控制层逻辑处理能力,而jQuery则是一个高效、简洁的JavaScript库,简化了DOM操作、事件处理和AJAX交互。当这两者结合时,可以...

    struts2+ajaxForm

    Struts2和AjaxForm是两种在Web开发中广泛使用的技术,它们共同作用于提升用户体验,尤其是在处理表单数据时。Struts2是一个基于MVC(Model-View-Controller)架构的Java Web框架,它简化了Java Servlets和JSPs的开发...

    ajax+json+Struts2实现list传递实例讲解.docx

    总结来说,这个实例演示了如何利用Ajax、JSON和Struts2框架在客户端与服务器之间传递和展示List数据,无需刷新整个页面。通过这种方式,可以提高用户体验,使Web应用更加动态和交互性更强。在实际开发中,这样的技术...

    Struts2+hibernate3+JQuery+ajax+json三级联动

    Struts2、Hibernate3、JQuery、Ajax以及Json是Web开发中的重要技术栈,它们各自在Web应用程序中扮演着不同的角色。在这个“三级联动”项目中,这些技术被巧妙地结合在一起,实现了数据的动态交互和展示。 Struts2是...

    AjaxStruts2Json实例

    总结来说,这个AjaxStruts2Json实例展示了如何在Struts2框架下利用Ajax进行异步请求,通过JSON传递和处理数据,从而实现网页的局部刷新。实践这个实例,开发者可以更深入地理解Struts2、Ajax以及JSON在实际项目中的...

    Struts2JQueryJson

    JQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理、动画以及Ajax交互。在Struts2JQueryJson项目中,JQuery被用来在前端解析并展示从服务器获取的JSON数据。例如,多级联动页面可能利用JQuery的AJAX功能...

    Struts2+JQuery+Json实例

    JQuery则是一款高效、简洁的JavaScript库,极大地简化了HTML文档遍历、事件处理、动画以及Ajax交互。而JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和...

    Struts2+JSON 实现AJAX 返回对象和列表

    ### Struts2+JSON 实现 AJAX 返回对象和列表 #### 一、背景介绍 随着Web技术的发展,Ajax(Asynchronous JavaScript and XML)已经成为现代Web应用不可或缺的一部分。它通过后台与前端进行异步数据交换和操作,使...

    J2EE中JSON+Jquery_AJAX应用[定义].pdf

    在J2EE开发中,JSON(JavaScript Object Notation)和JQuery_AJAX的结合使用是实现页面动态加载和异步数据交互的关键技术。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JQuery_...

    使用Struts2的JSON插件来实现JSON数据传递

    至此,你已经掌握了如何使用Struts2的JSON插件进行数据传递的基本步骤。然而,Struts2 JSON插件还提供了许多高级特性,如自定义JSON序列化策略、处理复杂类型、支持国际化等。在实际开发中,你可以根据项目需求灵活...

Global site tag (gtag.js) - Google Analytics