谢邀
正常请求,正常响应,200是正常的
你想要怎么判断?
我举个栗子吧:
我的一个拦截器(判断用户是否登录):
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
// session是否存在用户信息
UserInfo userInfo = (UserInfo) request.getSession().getAttribute("LOGIN_USER");
if (userInfo == null) {
// 异步请求返回
AsynchronousResult result = new AsynchronousResult();
result.setMessage("test");
response.setContentType("application/json; charset=UTF-8");
response.getWriter().print(SerializeUtil.serialize(result));
return false;
}
return true;
}
AsynchronousResult 对象是什么呢?
public class AsynchronousResult implements Serializable{
private static final long serialVersionUID = -1072103465426536854L;
/**
* 结果
*/
private String result = "fail";
/**
* 消息
*/
private String message;
/**
* 获取 结果
*/
public String getResult() {
return this.result;
}
/**
* 设置 结果
*/
public void setResult(String result) {
this.result = result;
}
/**
* 获取 消息
*/
public String getMessage() {
return this.message;
}
/**
* 设置 消息
*/
public void setMessage(String message) {
this.message = message;
}
}
相信你应该明白了,我异步请求,如果没登录,返回了一个AsynchronousResult 对象,且这个对象的result属性是fail. 那么前端怎么处理呢?:
ajax({
url: "/test,
type: "POST",
data: requestDate,
success: function (res) {
if (res.result === 'success') {
// do sothing
} else {
// 返回的res.result是fail,这里处理。
}
}
});