Comment retourner Exception Java info à jQuery.ajax appel RESTE?

J'ai quelques jQuery code qui fait appel RESTE pour Java back-end. Le traitement de la fin de la fonction pourrait rencontrer une Exception. Quelle est la meilleure façon d'obtenir cette information jusqu'à Javascript? Dans un test, j'ai pris l'exception en Java et définir le code de statut HTTP 500. De ce fait, les $.ajax gestionnaire d'erreur pour être appelé, comme prévu. les arguments pour le gestionnaire d'erreur n'a pas vraiment d'contiennent toutes les informations utiles. Je serais l'idéal pour propager l'Exception.getMessage() chaîne vers le gestionnaire d'erreur en quelque sorte, mais ne savent pas comment.


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"
        }
    });
}
 
  • Cela n'a rien à voir avec jquery ou ajax, mais avec votre application backend. Qu'utilisez-vous? Les Servlets? JSP? Spring-MVC?
  • Quel est le jqXHR objet que vous obtenez comme un argument de votre gestionnaire d'erreur? Ne pouvez-vous pas lire le corps de la réponse-ou un en-tête -- à partir de là?
InformationsquelleAutor SeanLabs | 2011-03-09