【发布时间】:2014-01-20 17:32:24
【问题描述】:
我用的是JQuery get ajax调用,在回调函数中不会捕捉到异常,在java restful代码中,我强制它抛出WebApplicationException异常,但是ajax调用捕捉不到,但是会出现在 Chrome 控制台中。
如何在 ajax 回调方法中捕获它?谢谢。
@GET
@Path("getForm")
@Produces(MediaType.APPLICATION_JSON)
public String getForm() throws Exception {
.....
if (1==1) {
System.out.println("---exeption ---");
throw new WebApplicationException(Response.Status.UNAUTHORIZED);
}
....
}
Ajax 调用
$.get('myurl', function(data, status) {
alert(status); // not executed at all
if (status === 'success') {
alert("success");
}
else {
alert("load failed");
}
});
在 Chrome 控制台中,我可以看到错误消息: 401 (Unauthorized) 。
【问题讨论】:
-
您可能希望使用
fail回调来跟踪协议错误。你所拥有的只是成功回调。结帐 jquery 文档..
标签: javascript jquery exception