Existe-t-il un moyen d'afficher des messages d'exception personnalisés sous forme d'alerte dans mon message d'erreur Ajax jQuery ?
Par exemple, si je veux lancer une exception du côté du serveur par le biais de Struts par "throw new ApplicationException("User name already exists") ;", je veux attraper ce message (nom d'utilisateur déjà existant) dans le message d'erreur de jQuery Ajax.
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 saved successfully!!!");
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
}
});
Sur la deuxième alerte où j'ai déclenché une erreur, j'obtiens undefined et le code d'état est 500.
Je ne sais pas où je me trompe. Que puis-je faire pour résoudre ce problème ?