【发布时间】:2020-05-14 17:38:16
【问题描述】:
我正在使用以下代码调用 java web API
m$.ajaxq({
url: contextPath + "/updateElapsedTime",
type: "POST",
data: params,
contentType: "application/json; charset=utf-8",
dataType: 'text',
async: optionalRunAsync,
success: function (response) {
console.log("Success")
},
error: function (jqXHR, textStatus, errorThrown) {
console.log("Exception name is ...");
}
});
现在有一种情况会引发自定义异常。 我想知道从 java api 抛出了哪个自定义异常(类名)并用 javascript 打印出来。
【问题讨论】:
-
如果不知道发生异常时服务器向客户端发送回的确切内容,我们将无法为您提供帮助。从根本上说,除非服务器传递有关它是什么异常类的信息,否则您的 JavaScript 代码无法知道。如果是这样,这就是您的答案:使用响应中的信息。
-
正如您所说的服务器异常是自定义的,那么您可以自定义它以在您发送回客户端的异常消息中添加类名并显示在错误块中。
-
对 3 个变量
jqXHR, textStatus, errorThrown使用浏览器调试器(或只是 console.log)来查看您的异常类是否在其中任何一个中。如果没有,那么您需要更改服务器以包含它,因为这是 jquery/您必须使用的所有信息。 -
当
jqXHR、textStatus和errorThrown进入error:时,您是否调试过这些内容?
标签: javascript java jquery ajax exception