Wie ruft man .fail () von innen auf .done (), um allgemeine Fehler zu behandeln?

8

jQuerys AJAX .fail() ist ein netter Fehlerhandler, der "404 Not Found" -Fehler und ähnliches behandelt, aber wie können wir es absichtlich von innerhalb von .done() aufrufen, um allgemeine Fehlerfälle zu behandeln, zum Beispiel wenn Daten vom Benutzer bereitgestellt werden falsch?

    
Ante Vrli 10.03.2013, 08:09
quelle

2 Antworten

10

Sie können eine gemeinsame Funktion verwenden, die bei jedem Fehler aufgerufen wird.

%Vor%     
JJJ 10.03.2013, 08:22
quelle
3

@ Juhanas Code wird für die meisten Eventualitäten gut sein.

Wenn jedoch Fehler auftreten, die durch die Überprüfung von data allein nicht zuverlässig vorhergesagt werden können, dann betrachten Sie diese Variante:

%Vor%

Durch das Abfangen von Fehlern wird der always -Handler auch dann ausgelöst, wenn ein unvorhergesehener Fehler auftritt. So können Sie besser garantieren, dass eine Meldung "loading ..." oder eine Spinner-Grafik gelöscht wurde, obwohl ein Fehler aufgetreten ist.

    
Beetroot-Beetroot 10.03.2013 15:58
quelle

Tags und Links