问题描述
- 后台如何接收ajax发送的array对象?
-
$.ajax({
url:'xxxxxx.XXXXX',
type:'post',
dataType : "json",
timeout : 30000,
cache:false,
data:{
data: arrData//这里的data在后台如何接收
},public void faBu(@Param("data")List<Object> list,@Param("sortNum") int sortNum){ 这里的代码要如何写,还有方法后面的参数要如何接收,求大神帮忙 }
解决方案
看你的请求参数,你定义的@Param("data")List list,@Param("sortNum") int sortNum应该是有问题的,
你ajax参数只请求了一个参数 data: arrData,所以方法只能定义
public void faBu(@Param("data")List<Object> list)
然后对 list 变量进行循环获取sortNum.
此外,你的List list,应该可以定义成List>list
这样使用可以更方便一些。你可以试试。
解决方案二:
你把javascript 的 data生成json 文本直接post, 然后 用req.getInputStream()就可以直接读出来,再用jackson
就可以转换成javaBean,或是List等结构,这样你想传什么样的数据结构的类型都可以了。
时间: 2024-11-18 02:57:27