说明;我们需要给前端返回有意义的错误信息。。。

我们要首先要把@ResponseBody注解返回的json格式处理返回为统一模板信息。。

新建Response包,统一返回Json格式信息

package com.imooc.miaoshaproject.response;
 
/**
 * Created by hzllb on 2018/11/13. */
  public class CommonReturnType {
    //表明对应请求的返回处理结果 "success" 或 "fail"    private String status;
 
    //若status=success,则data内返回前端需要的json数据
    //若status=fail,则data内使用通用的错误码格式
    private Object data;
 
    //定义一个通用的创建方法
    public static CommonReturnType create(Object result){
 
        return CommonReturnType.create(result,"success");
    }
 
    public static CommonReturnType create(Object result,String status){
        CommonReturnType type = new CommonReturnType();
        type.setStatus(status);
        type.setData(result);
        return type;
    }
 
    public String getStatus() {
        return status;
    }
 
    public void setStatus(String status) {
        this.status = status;
    }
 
    public Object getData() {
        return data;
    }
 
    public void setData(Object data) {
        this.data = data;
    }
}

说明:

这里注意是静态方法,可以直接被类名带调用。

这里和我们SpringBoot电商项目的统一处理有异曲同工之妙,忘记的不妨回去看看,仔细体会下两者的差异:

SpringBoot电商项目用户模块API统一返回对象

这里用Object指代个各种返回数据类型,而前面SpringBoot使用的是模板T。。。

测试!

注意: 本项目式2018年的,其实并没做到完全的前后端分离,需要在前端页面发起Ajax请求,而我们这里使用Postman测试,所以可能会出现一定问题!

看看ajax里的请求所添加的:


可以看到正确的信息已经填入了!并返回了这正确的格式。。。

查看数据库: