页面定义数组传参
//定义数组
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 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;
}