经常在写ajax异步请求的时候 会遇到一大堆参数传过去,不同的参数名,不同的参数类型,参数个数不确定的情况。
参数名和参数类型不同的情况下都可以在方法上做匹配,一一对应写好。如果参数太多也不宜一个个徒劳的写下去,但是遇到参数个数不确定的情况的小伙伴们你们是否被困扰了呢,在这里我向小伙伴们分享一个定义参数对象并传递方法。
1:首先 上一张检索区的图
这里 条件有三种选择 指标名称 、地区 和时间 都是可以不定项选择的 (我这里选的前三个)
2:介绍完情况 直接进入ajax一步方法里面(我是直接进入调用的方法体的)
为了直观的显示中间的过程,我是在动态调试js的情况下截图的 有图有真相
2.1:用脚本先获得所有的选择条件 文本
2.2 封装成 一个list数组 再将数组打包成json格式的 对象 传到后台
3 断点调试进入异步请求的后台方法
因为前台传过来时用的是数组的格式,后台我们用一个JArray 接收 ,再用反序列化将字符创反序列化成一个jarray 变量,再循环这个数组,依次取得里面数据.取得数据后可以根据自己项目的需要用各种方式去查询数据,比如动态拼接字符串。
这种方法 在条件数目不确定时在前端动态封装成list对象 再传递到后台 就可以 。