2012-03-23 20 views
1

Ich habe dies in meinem JavaScript, und führte einen 500-Fehler in meinem $ Schnipsel, aber diese Routine wurde nie genannt:

$('#msg').ajaxError(function(myEvent, jqXHR, ajaxSettings, thrownError) { 
    $(this).html(thrownError).addClass('alert alert-error'); 
}); 

Wenn ich ein .fail hinzufügen, dann die angerufene der .fail zu bekommen, aber die ajaxError wird niemals aufgerufen.

+0

'ajaxError' Dokumentation: http://api.jquery.com/ajaxError/ sie haben mehrere Beispiele – nathanjosiah

+1

Sie sicher, dass die AJAX-Request sind sogar durchmacht? Verwenden Sie Firebug, um zu überprüfen. – hohner

+0

Ja. Hmmmm ... Ich frage mich, warum es nicht funktioniert ... –

Antwort

2

ajaxError() neben anderen sind globale Ereignisse und Sie werden diese Ereignisse immer dann verwenden, wenn Sie standardmäßig ALLE AJAX-Anfragen auf Ihrer Site bearbeiten, anstatt per AJAX-Anfrage. ZB einige Fortschrittsbalken auf Erfolg/Misserfolg ..

Jquery ajax global events

In obigem Fall zeigt, stellen Sie sicher, dass Ihr Skript die ajaxError zB durch Anfordern einer ungültigen URL etc .. Oder Server reagiert ungültige Daten

+0

Das stimmt. Aber ajaxError wird nicht aufgerufen, und ich habe einen Fehler, der von nichts bereits erfasst wird. Es ist eine Proof-of-Concept-Seite, um zu sehen, wie ajaxError funktioniert. –

+0

Dann könnten Sie den gesamten Code zum Beispiel mit Ajax Anfrage ... – sakhunzai

+0

stellen Sie sicher, dass Sie diese Methode hinzufügen, bevor Sie Ajax Anfrage – sakhunzai

1
zu überprüfen, schlägt fehl

Sie haben das Dokument Wähler wie folgt zu verwenden:

$(document).ajaxError 
+0

Als Referenz: "Ab jQuery 1.8, sollte die .ajaxError() -Methode nur angefügt werden dokumentieren." [.ajaxError()] (http://api.jquery.com/ajaxError/) – showdev

Verwandte Themen