ajax(jquery)前后台传数组(Springmvc后台)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_40693171/article/details/84524418

前端代码:

<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>

后台:

@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的极限。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_40693171/article/details/84524418