ajax能返回并接收list集合类型吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax能返回并接收list集合类型吗?相关的知识,希望对你有一定的参考价值。

在后台action中有一个list集合,我想用ajax方法在不刷新页面的情况下,把list集合传到前台,前台有一个div层,里面有一个table,我想用struts2的<s:iterator >方法接收这个list集合,并在table里把list集合的数据循环显示出来。 求大神指教!新手,还没财富值,望见谅,真心求教,加好友以后补可以吗。

参考技术A ​用ajax可以接收后台List
结合Struts2标签 貌似不能追问

我是说,在action里经过处理,返回一个list集合,转换成json,ajax
不是可以接收这个json嘛。我现在要做的是ajax怎么接收这个json,并且在页面里我有一个table表,这个表我用struts2的循环标签显示出ajax接收的这个集合数据。

追答

ajax接收Json肯定没问题,用Struts2循环标签貌似不能循环这个json,至少我 没成功过。
用ajax循环json拼接html是加载到table可以的

参考技术B 首先确认一下,返回的obj是对象数组还是json串,如果是对象数组,那么你的用法应该是没有问题的,如果是json串,你需要用
var
list
=
eval("("+obj+")");
将其转换为对象数组,然后再取list.length

springMVC能直接传数组吗

SpringMVC支持一维数组的参数传递,不支持多维数组的参数传递,如果想传递多维数组,那么我们只好改用其他的办法如:
1、将多维数组拆成一维数组;
2、将多维数组改为集合传递;
3、或者改为字符串,接收时间处理一下等等,
4、或者将所有数组中的值拼接传递(例如:data=1&data=2&data=3,代表三个数组的值)方法很灵活。
参考技术A 不建议传数组。。因为浏览器表单对数组的支持不太一样。。你火狐下面合适,说不定ie下面就出错了。。 参考技术B 可以。。。 参考技术C 这个真可以

以上是关于ajax能返回并接收list集合类型吗?的主要内容,如果未能解决你的问题,请参考以下文章

LinQ多表查询返回单张表的List<>结果集,但是页面要求用DataTable类型的接收这个结果集 如何将这个list转成

jquery ajax如何接收并处理LIST里的数据

mybatis 返回值 list列表 结果集只有一条数据?

spring mvc ajax 后台向前台返回list

ajax怎么接收一个List

springmvc 如何接收list<user> 集合