说明;我们需要给前端返回有意义的错误信息。。。
我们要首先要把@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电商项目的统一处理有异曲同工之妙,忘记的不妨回去看看,仔细体会下两者的差异:
这里用Object指代个各种返回数据类型,而前面SpringBoot使用的是模板T。。。
测试!
注意: 本项目式2018年的,其实并没做到完全的前后端分离,需要在前端页面发起Ajax请求,而我们这里使用Postman测试,所以可能会出现一定问题!
看看ajax里的请求所添加的:
可以看到正确的信息已经填入了!并返回了这正确的格式。。。
查看数据库: