Wie gehe ich mit Ausnahmen um, die in einem Controller ausgelöst werden, wenn jquery ajax eine Aktion aufruft?ASP.NET MVC Ajax Fehlerbehandlung
Zum Beispiel möchte ich einen globalen JavaScript-Code, der auf jeder Art von Server-Ausnahme während eines Ajax-Aufrufs ausgeführt wird, die die Ausnahmebedingungsnachricht im Debug-Modus oder nur eine normale Fehlermeldung anzeigt.
Auf der Client-Seite werde ich eine Funktion auf den Ajax-Fehler aufrufen.
Auf der Serverseite, muss ich einen benutzerdefinierten Actionfilter schreiben?
$.ajax({
url: '/foo',
success: function(result) {
alert('yeap');
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert('oops, something bad happened');
}
});
und einen globalen Fehlerhandler registrieren Sie $.ajaxSetup()
Methode verwenden könnte:
Siehe [Beckelmans Beitrag] (http://beckelman.net/post/2010/03/18/Handling-Errors-During-Ajax-Calls-With-ASPNET-MVC.aspx) für ein gutes Beispiel. Darins Antwort auf diesen Beitrag ist gut, aber nicht den richtigen Statuscode für einen Fehler. – Dan
Leider ist dieser Link jetzt defekt –
Hier ist der Link auf Wayback-Maschine: https://web.archive.org/web/20111011105139/http://beckelman.net/post/2010/03/18/Handling-Errors- Während-Ajax-Anrufe-Mit-ASPNET-MVC.aspx – BruceHill