前端代码:
<script> $(function () { var list=new Array(); list.push(6); list.push(9); console.log(list); $.ajax({ url: "/ssm/preview", type: "GET", data: { "list":list, "sha":"sha" }, traditional: true,//这里设置为true success: function(data) { //do sth... alert(data) } }); }); </script>
后台:(只能通过foreach遍历,无法进行for循环遍历)
@RequestMapping(value = "/preview") @ResponseBody public int getpreview(int list[],String sha) { for (int q:list) { System.out.println(q); } System.out.println(sha); System.out.println("hash"); return 0; }
控制台打印:
观察链接,你会发现其实这个数组传递的原理,其实就是get请求放在url里面有多个list=**的元素,而后台解析这个键值配对多个值的时候会自动归纳为数组。就可以在后台使用了。但是这个数组的大小不能超过get请求url的极限。