为了账号安全,请及时绑定邮箱和手机立即绑定

ajax请求异常捕获的问题

在getAjacError方法里面除0操作,跑到ajacError.js里面,直接就进了error,无法请求成功??

https://img1.sycdn.imooc.com//5ba3b67f0001fc8304100122.jpg

https://img1.sycdn.imooc.com//5ba3b6810001656806440291.jpg

https://img1.sycdn.imooc.com//5ba3b68200017f3911000286.jpg

https://img1.sycdn.imooc.com//5ba3b70b0001372906570260.jpg

https://img1.sycdn.imooc.com//5ba3b70b0001a65108380176.jpg


正在回答

7 回答

将 @ControllerAdvice 换成 @RestControllerAdvice

1 回复 有任何疑惑可以回复我~

进error是因为js无法识别你的data对象,因为你的data对象不是json格式,所以进入了你定义的回调函数的error方法。其实请求是成功的,只是你用的注解不是@RestControllerAdvice

0 回复 有任何疑惑可以回复我~
@ExceptionHandler(value = Exception.class)
public void exceptionHandler(HttpServletRequest request, HttpServletResponse response,
                             Exception e, Model model) throws Exception {
    if (isAjax(request)) {
        // 向response中写json数据
        response.setCharacterEncoding("utf-8");
        response.setContentType("application/json; charset=utf-8");
        PrintWriter writer = response.getWriter();
        writer.write(gson.toJson(JsonResult.errorException(e.getMessage())));
    } else {
        request.setAttribute("exception", e);
        request.setAttribute("url", request.getRequestURL());
        request.getRequestDispatcher("/templates/error.html").forward(request,
                response);
    }
}


0 回复 有任何疑惑可以回复我~

同问啊

0 回复 有任何疑惑可以回复我~

怎么解决的,我也感觉很奇怪


0 回复 有任何疑惑可以回复我~

已根据@玩蜡笔小破孩同学的方法解决了问题,感谢

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

ajax请求异常捕获的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信