Ajax的Result工具类

ResultUtil.java
package cn.qlq.util;

import java.io.Serializable;

public class ResultUtil<T> implements Serializable {

    private static final long serialVersionUID = 3637122497350396679L;

    private boolean success;
    private T data;
    private String msg;

    public ResultUtil() {
    }

    public ResultUtil(boolean success) {
        this.success = success;
    }

    public boolean isSuccess() {
        return success;
    }

    public void setSuccess(boolean success) {
        this.success = success;
    }

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public ResultUtil(boolean success, String msg) {
        super();
        this.success = success;
        this.msg = msg;
    }

    public ResultUtil(boolean success, T data) {
        super();
        this.success = success;
        this.data = data;
    }

}

该类为前后台交互提供了非常大的便捷:

下面是前后台的ajax交互:

前台ajax代码:

$.ajax({
            url: "<%=request.getContextPath()%>/supp/deleteSupp",
            data : {supplierId:supplierId},
            async: false, //请求是否异步,默认为异步,这也是ajax重要特性
            type: "GET",   //请求方式
            success: function(data) {
                var rs = eval('('+data+')');
                flag = rs.success;
                if(flag){
                    alert("删除成功!");
                }
            }
        });

下面是后台java代码:

@RequestMapping("/deleteSupp")
    @ResponseBody
    public Result<String> deleteSupplier(HttpServletRequest request){
        Result<String> rs = new Result<>();
        String supplierId = request.getParameter("supplierId");
        supplierService.deleteSupplierById(supplierId);
        rs.setSuccess(true);
        return rs;
    }

 

补充:第二个更好用一点的封装类

package cn.qs.utils;


import java.io.Serializable;

public class JSONResultUtil<T> implements Serializable {

    private static final long serialVersionUID = 3637122497350396679L;

    private boolean success;
    private T data;
    private String msg;

    public boolean isSuccess() {
        return success;
    }

    public void setSuccess(boolean success) {
        this.success = success;
    }

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public JSONResultUtil(boolean success) {
        this.success = success;
    }

    public JSONResultUtil(boolean success, String msg) {
        super();
        this.success = success;
        this.msg = msg;
    }

    public JSONResultUtil(boolean success, T data, String msg) {
        super();
        this.success = success;
        this.data = data;
        this.msg = msg;
    }

    /**
     * 返回正确结果不带数据
     * 
     * @return
     */
    public static JSONResultUtil ok() {
        return new JSONResultUtil(true);
    }

    /**
     * 返回错误的结果带错误信息
     * 
     * @param msg
     * @return
     */
    public static JSONResultUtil error(String msg) {
        return new JSONResultUtil(false, msg);
    }
}

 

转载于:https://www.cnblogs.com/qlqwjy/p/8587275.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值