参数大对象定义与传递

经常在写ajax异步请求的时候 会遇到一大堆参数传过去,不同的参数名,不同的参数类型,参数个数不确定的情况。

参数名和参数类型不同的情况下都可以在方法上做匹配,一一对应写好。如果参数太多也不宜一个个徒劳的写下去,但是遇到参数个数不确定的情况的小伙伴们你们是否被困扰了呢,在这里我向小伙伴们分享一个定义参数对象并传递方法。

1:首先 上一张检索区的图

这里 条件有三种选择 指标名称 、地区 和时间 都是可以不定项选择的 (我这里选的前三个)

2:介绍完情况  直接进入ajax一步方法里面(我是直接进入调用的方法体的)

为了直观的显示中间的过程,我是在动态调试js的情况下截图的 有图有真相

          2.1:用脚本先获得所有的选择条件 文本

             

   2.2 封装成 一个list数组 再将数组打包成json格式的 对象 传到后台 

 

   3  断点调试进入异步请求的后台方法 

               

 

 因为前台传过来时用的是数组的格式,后台我们用一个JArray 接收 ,再用反序列化将字符创反序列化成一个jarray 变量,再循环这个数组,依次取得里面数据.取得数据后可以根据自己项目的需要用各种方式去查询数据,比如动态拼接字符串。

 这种方法 在条件数目不确定时在前端动态封装成list对象 再传递到后台 就可以 。

 

posted on 2015-12-29 13:41  粗狂的_蜗牛  阅读(651)  评论(1)    收藏  举报