Gibt es eine Möglichkeit, benutzerdefinierte Ausnahmemeldungen als Benachrichtigung in meiner jQuery AJAX-Fehlermeldung anzuzeigen?
Zum Beispiel, wenn ich eine Ausnahme auf der Serverseite über Struts werfen möchte mit throw new ApplicationException("Benutzername existiert bereits");
, möchte ich diese Meldung ('Benutzername existiert bereits') in der jQuery AJAX-Fehlermeldung abfangen.
jQuery("#save").click(function () {
if (jQuery('#form').jVal()) {
jQuery.ajax({
type: "POST",
url: "saveuser.do",
dataType: "html",
data: "userId=" + encodeURIComponent(trim(document.forms[0].userId.value)),
success: function (response) {
jQuery("#usergrid").trigger("reloadGrid");
clear();
alert("Details erfolgreich gespeichert!!!");
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
}
});
Bei der zweiten Benachrichtigung im Fehler-Callback, wo ich thrownError
alarmiere, erhalte ich undefined
und der xhr.status
Code ist 500
.
Ich bin nicht sicher, wo ich falsch liege. Was kann ich tun, um dieses Problem zu beheben?