ajax返回数据的统一性

190 阅读1分钟

我们在调用其他的接口时,返回数据比较统一,比如笑话接口

image.png

以后我们自己写接口,ajax的响应数据也应该统一,而这种统一的接口就是:

{
code:"状态码:200表示成功,500表示错误"

msg:"消息提示"

data:"响应的数据"
}

我们发现我们自己的json数据结构不满足统一的格式:

image.png

为了满足统一的格式,我们需要创建一个统一格式的实体类:

@NoArgsConstructor
@AllArgsConstructor
@Data
public class Result {
    //表示状态码
    private Integer code;
    //消息提示
    private String msg;
    //响应的数据内容
    private Object data;
}

在接口处对结果再次进行封装

@RequestMapping("/select")
@ResponseBody //这个注解会将返回的java集合转换为json字符串
public Request selectAll(){
    List<Student> all = studentServiceImp.findAll();
    if(all.size()==0){
        return new Request(500,"查询数据失败",null);
    }
        return new Request(200, "查询数据成功", all);
    
}