后台返回的包装类

该文章介绍了一个名为$Result的Java类,用于封装$.ajax后返回的JSON数据,包括success状态、提示信息msg、其他信息obj和额外参数attributes。类提供了静态方法生成成功或失败的响应。前端使用$.ajax进行POST请求,并处理返回的数据,展示成功或失败的消息。
摘要由CSDN通过智能技术生成
/**
 * $.ajax后需要接受的JSON
 *
 * @author
 *
 */
public class $Result {

   private boolean success ;// 是否成功
   private String msg ;// 提示信息
   private Object obj ;// 其他信息
   private Map<String, Object> attributes;// 其他参数
   public Map<String, Object> getAttributes() {
      return attributes;
   }

   public void setAttributes(Map<String, Object> attributes) {
      this.attributes = attributes;
   }

   public String getMsg() {
      return msg;
   }

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

   public Object getObj() {
      return obj;
   }

   public void setObj(Object obj) {
      this.obj = obj;
   }

   public boolean isSuccess() {
      return success;
   }

   public void setSuccess(boolean success) {
      this.success = success;
   }
   public String getJsonStr(){
      JSONObject obj = new JSONObject();
      obj.put("success", this.isSuccess());
      obj.put("msg", this.getMsg());
      obj.put("obj", this.obj);
      obj.put("attributes", this.attributes);
      return obj.toJSONString();
   }
   public static $Result success(){
      $Result result=new $Result();
      result.setSuccess(true);
      result.setMsg("操作成功");
      return result;
   }
   public static $Result success(String content){
      $Result result=new $Result();
      result.setSuccess(true);
      result.setMsg(content);
      return result;
   }
   public static $Result fail(){
      $Result result=new $Result();
      result.setSuccess(false);
      result.setMsg("操作失败");
      return result;
   }

   public static $Result fail(String errMsg){
      $Result result=new $Result();
      result.setSuccess(false);
      result.setMsg(errMsg);
      return result;
   }
   public void setContent(Object msg) {
          this.obj=msg;
       }

   public $Result() {
   }

   public $Result(boolean success, String msg, Object obj) {
      this.success = success;
      this.msg = msg;
      this.obj = obj;
   }

   public $Result(boolean success, String msg) {
      this.success = success;
      this.msg = msg;
   }
}
return $Result.fail("错误");//里面包含success:false,msg:"错误"
return $Result.success();//里面包含success:true

前端的请求

  • $.ajax({
    • method: "post",
      url: $.getRootPath() + "/SysVariable/syncMsg.do",
      data: date,
      dataType: "json",
      success: function (data) {
      if (data.success) {
      layer.close(index);
      $.dalert({text: data.msg, icon: 1});
      } else {
      $.dalert({text: data.msg, icon: 2});
      }
      }
      });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值