layui代码如下:
//testReload为数据表格的id
var checkStatus1 = table.checkStatus('testReload');
var data = checkStatus1.data;
$.ajax({
data:{data:JSON.stringify(data)},//json数据格式
url:'../fee/noPay',
async:true,
type:'post',
dateType:'json',
success:function (data) {
if(data.status==200){
layer.msg(data.msg)
}else{
layer.msg(data.msg)
}
}
});
存在一个按钮 当我们勾选数据表格中的数据时,点击该按钮 就会把勾选的数据变成json数组通过ajax请求发送给后台。
后台代码:
/**
* @Description:缴费提醒接口
* @Param: [data]
* @return: com.wxxy.partmembermanagesys.util.TableResult
* @Author: chenchuan
* @Date: 2019/04/27
*/
@RequestMapping("/noPay")
@ResponseBody
public Result makePayFee( String data){
try {
//把json数组解析成集合
List<FeePayment> feePayments = JSON.parseArray(data,FeePayment.class);
Result result =feePaymentService.sendEmailForNoPayMan(feePayments);
return result;
}catch (Exception e){
e.printStackTrace();
return Result.build(201,"发送邮件过程异常,请重试");
}
}
通过Json类把json数组解析成集合对象。
当然前提是要导入阿里的fastjson的依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.35</version>
</dependency>