J'ai quelques problèmes attraper les messages d'erreur d'un contrôleur via l'erreur .ajax. Le script est appelé par une fenêtre de dialogue jQuery UI Dialog. Toute aide serait appréciée.asp.net mvc erreur .ajax attraper
est ici l'extrait de code de mon contrôleur
Response.StatusCode = (int)HttpStatusCode.BadRequest;
return Content("There was an error in your request.", MediaTypeNames.Text.Plain);
et voici le script jQuery:
function submitFormWithAjax(form) {
form = $(form);
$.ajax({
url: form.attr('action'),
data: form.serialize(),
type: (form.attr('method')),
dataType: 'text',
error: function(data) {
$('#result').html(data);
},
success: function(data) {
$('#result').html(data);
setTimeout("reloadPage()", 500);
}
});
return false;
}
Le error: function(data)
ne lit pas le message d'erreur renvoyé. Aucune suggestion?
Merci, j'ai changé le code d'erreur: fonction (xmlHttpRequest, textStatus, exceptionThrown) et je peux accéder à xmlHttepRequest. Cependant, comment joindre mon message d'erreur dans le contrôleur? Je devine retourner le contenu ("il y avait une erreur dans votre demande.", MediaTypeNames.Text.Plain); n'est pas juste. – Dean
Je ne suis pas vraiment familier avec ASP.NET MVC, mais je suppose que vous devez retourner une vue. C'est tout ce que je peux offrir jusqu'à présent. – Thomas