下面是完整的Java代码:
@Override
public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException, ServletException {
SavedRequest savedRequest = requestCache.getRequest(request, response);
response.setContentType(FebsConstant.JSON_UTF8);
if (savedRequest != null) {
String url = savedRequest.getRedirectUrl();
String messsage = "成功";
Map json = new HashMap<String, Object>();
json.put("code", 0);
json.put("message", "操作成功");
json.put("url", url);
Object jsons = ResponseBo.ok(messsage, url);
response.getWriter().write(mapper.writeValueAsString(ResponseBo.ok(messsage, url)));
} else {
response.getWriter().write(mapper.writeValueAsString(ResponseBo.ok()));
}
}
6. 前端页面Ajax代码: $.ajax(
{
type: "post",
url: "/login",
data: $form.serialize(),
dataType: "json",
error: function (data, type, err) {
if (data.responseJSON != undefined) {
console.log(data.responseJSON.error != undefined);
console.log(JSON.stringify(data.responseJSON.error));
$MB.n_danger("error:" + JSON.stringify(data.responseJSON.error));
}
},
success: function (data) {
console.log(JSON.stringify(data));
alert(JSON.stringify(data));
if (data.code == 0) {
if (data.url != undefined) {
$form[0].reset();
window.location.href = data.url;
} else {
$form[0].reset();
window.location.href = /index;
}
} else {
console.log(data.message);
}
},
}
);
7.不出意外的话,浏览器会收到下面的数据:{"code":0,"message":"操作成功"}
如果你也收到了这条数据,说明已经成功了
|