ajax请求传递数组参数到后台接口

会有一股神秘感。 提交于 2020-04-21 20:21:51

页面定义数组传参

        //定义数组
		var noteArray =[];
		//往数组中增加数据
		noteArray.push({"param1":param1,"param2":param2})
		//保存数据
        $.ajax({
            type: "POST",
            url: '../inter/interfaceCall',
            data:'paramJson='+JSON.stringify(noteArray),
            dataType: "json",
            success: function(data){
                layer.msg(data.msg);
            },
            error: function (data) {
                layer.msg(data.msg);
            }
        });

后台接口接收

    /**
     * 接收前台页面调用接口
     * @param paramJson 前端传递参数
     * @return
     */
    @RequestMapping("interfaceCall")
    @ResponseBody
    public BasePageData interfaceCall(String paramJson) {
        //返回封装类
        BasePageData data = new BasePageData();
        try {
            //验证参数不能为空
            if(StringUtil.isNotBlank(paramJson)){
                //json字符串转换为实体类列表:Object换成项目中的实体类
                List<Object> list = JSON.parseArray(paramJson, Object.class);
                //下面业务操作...
                //返回操作结果
                data.setCode(WebResponseCode.SUCCESS);
                data.setMsg("操作成功!");
            }else {
                data.setCode(WebResponseCode.FAIL);
                data.setMsg("参数不能为空!");
            }
        }catch (Exception e){
            data.setCode(WebResponseCode.FAIL);
            data.setMsg("系统异常");
            return data;
        }
        return data;
    }

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!