【发布时间】:2011-03-09 21:45:54
【问题描述】:
我有一些对 Java 后端进行 REST 调用的 jQuery 代码。后端函数的处理可能会遇到异常。将此信息备份到 Javascript 的最佳方法是什么?在一次测试中,我在 Java 中捕获了异常并将 HTTP 状态代码设置为 500。这导致 $.ajax 错误处理程序按预期被调用。错误处理程序的参数实际上并不包含任何有用的信息。理想情况下,我希望以某种方式将 Exception.getMessage() 字符串传播回错误处理程序,但不知道如何。
function handleClick() {
var url = '/backend/test.json';
$.ajax({
type: "POST",
url: url,
cache: false,
dataType: "json",
success: function(data){
alert("it worked");
},
error: function(jqXHR, textStatus, errorThrown) {
alert(jqXHR);
alert(textStatus); // this comes back as "error"
alert(errorThrown); // this comes back as "undefined"
}
});
}
【问题讨论】:
-
这与 jquery 或 ajax 无关,而是与您的应用程序后端有关。你在用什么?小服务程序? JSP? Spring-MVC?
-
作为错误处理程序参数的 jqXHR 对象呢?您不能从那里读取响应的正文或标题吗?