restful风格关于前台传json数组后台用@RequsetBody接参

第一种:前台传json数组后台用@RequsetBody接参

@RequestBody这个注解将前台传来的json数据转化为对象类型 **eg1:**第一种前台传数组 注意: 通过ajax把json数组传到后台需要用@RequestBody接收 1、把数据封装成json数组 2、把数据通过data:JSON.stringify(ids),传参 3、 headers: { ‘Content-Type’: ‘application/json’ }, 设置ajax发送方式为json 4、后台通过@RequestBody Integer[] ids 接收

var data = checkStatus.data;
                    var ids = [];
                    $.each(data, function (index, item) {
                        ids.push(item.emp_id);
                    })

                    $.ajax({
                        // 设置请求为json  后台就ok  参数就能@RequestBody 对上
                        headers: {
                            Content-Type: application/json
                        },
                        url: "/emp/deleteAll",
                        data:JSON.stringify(ids),
                        // data: JSON.stringify(ids),
                        dataType: "json",
                        type: "post",
                        //通过ajax把数组传到后台
                        // traditional: true,
                        success: function (dataInfo) {
                            if (dataInfo.code == "200") {
                                layer.msg(dataInfo.msg);
                                //重载表格
                                tablei.reload();
                            } else {
                                layer.msg(dataInfo.msg);
                            }
                        }
                    })

                    break;

第二种:前台传数组后台用@RequsetBody接参

前台通过ajax发送请求,前台ajax添加,后台就不用加**@RequestBody**这个注解

//通过ajax把数组传到后台
      traditional: true,

**eg2:**前台传来的json数据传到后台

第三种:前台传数组后台get请求用@RequsetParam接参

前台请求URL

http://127.0.0.1:8080/startCntr?ids=1&ids=2

第四种:前台传数组后台get请求用@RequsetParam接参

前台请求URL

http://127.0.0.1:8080/startCntr?ids=1,2

经验分享 程序员 微信小程序 职场和发展