Ausnahmen in jQuery abfangen

7

Ich habe den folgenden Code:

%Vor%

Ich teste dieses Skript und einer der Tests, die ich mache, ist, ich schließe einfach den asp.net Web-Entwicklungsserver und klicke auf die Schaltfläche.

IE sagt "Zugriff verweigert" Fehler, ich möchte jeden Fehler, der hier auftritt, und eine freundliche Nachricht an den Benutzer in diesem Fall anzeigen.

Ich versuche try / catch zu benutzen, aber habe nicht funktioniert ...

Irgendwelche Hinweise?

    
Bruno 26.01.2009, 01:23
quelle

4 Antworten

14

Verwenden Sie stattdessen die Methode $.ajax() . Es hat einen Haken für Fehler.

Zum Beispiel :

%Vor%     
cletus 26.01.2009, 01:24
quelle
7

Dies ist ein nützliches Snippet zum Aufspüren von jQuery-Ajax-Fehlern in Verbindung mit FireBug .

%Vor%
  

Wenn Sie Ajax mit jQuery verwenden, haben Sie vielleicht bemerkt, dass Sie keine Fehlermeldungen erhalten, wenn etwas schief läuft. Selbst wenn Sie große Fehler in Ihren Callback-Funktionen haben, schlägt jQuery im Stillen fehl, wobei Fehler unter den Teppich gekehrt werden und Sie ahnungslos bleiben, was gerade passiert ist.

     

Nachdem Sie diesen Code ausgeführt haben, erhalten Sie Fehlermeldungen in Ihrer Firebug-Konsole (falls etwas mit Ihren Ajax-Anrufen oder -Rückrufen bricht). Die Fehlermeldungen sind nicht die größten, aber zumindest muss man nicht länger im Dunkeln bleiben.

Der Credit geht an Jesse Skinner

    
Ryan McGeary 26.01.2009 02:28
quelle
2

gut, ich denke, Javascript-Unterstützung schließlich auch, wie dies

%Vor%     
Admiyn 11.09.2009 17:18
quelle
0

Legen Sie einen Wrapper um all Ihren js-Code wie folgt:

%Vor%

Aber für Ajax-Anrufe funktioniert das wahrscheinlich nicht.

    
Marko 21.04.2009 08:26
quelle