2012-03-26 11 views
0

Ich habe eine App mit >> 50 Aufrufe an $ .getJSON ("...", Funktion (Daten) {...}); Am Anfang mussten wir uns keine Gedanken über die Behandlung von Callback-Fehlern machen.
Jetzt ketten wir gelegentlich eine .error() an das Ende des JSON-Aufrufs. Das funktioniert gut. Jetzt haben wir uns entschieden, dies für jeden Anruf zu tun. Gibt es eine Möglichkeit, JQuery so zu optimieren, dass ich die .error() - Kette an das Ende jedes Aufrufs mit einer Standardfehlerbehandlung ketten kann, anstatt jede JS-Datei, die diese Methode verwendet, zu modifizieren?Ändern von JQuery-Code

Danke .... J

Antwort

0

Sie Standardeinstellungen können Sie für Ihre AJAX mit .ajaxSetup() nennt, sondern ein Standard-Fehler-Handler .ajaxError() verwenden einzustellen.

Um dies für Fehler auf allen AJAX-Anfragen laufen, hängen Sie es an document

$(document).ajaxError(function(event, jqXHR, ajaxSettings, thrownError){ 
    console.error('An AJAX error occurred'); 
}); 

http://api.jquery.com/jQuery.ajaxSetup/

http://api.jquery.com/ajaxError/