//alert() shows values in a popup window alert("js is working");Alert kann verwendet werden, um festzustellen, ob Ihr Code tatsächlich ausgeführt wird, da bei Ihrem JavaScript, wenn er kritische Syntaxfehler gibt, überhaupt nicht ausgeführt wird. Kann auch verwendet werden, um festzustellen, ob ein bestimmter Codeblock oder ein bestimmtes Segment erreicht wird.
//console.log() shows values in the firebug console window var x = ... etc console.log(x);Console.log () kann sehr nützlich sein, um Werte anzuzeigen, die in Schleifen ausgeführt wurden und Ereignisse fangen. Mehr dazu später in der Post. Die gesamte Spektrum an Protokollierung ist auf der API -Wiki -Seite von Firebug Console zu sehen . WICHTIG: Stellen Sie sicher, dass Sie Ihre Firebug -Befehle einschließen, da Ihr JQuery -Code sonst nur funktioniert, wenn die Konsole geöffnet ist.
//try catch example 1 try { $("#user").focus(); } catch(err){ return false; } //try catch example 2 try { var tmp = doSomething(); if (tmp == something.errorCondition) throw new Error("Error condition in X"); } catch(err) { //handle ((err && err.message) || err.toString()) } //try catch example 3 try { // code that may cause an error } catch (e) { // deal with error (or not) } // code that runs whether or not error occurred
jQuery.error = console.error;
$("#createContact").click(function () { //Attach a click event handler to the button var form = $("form"); //Grab the form element from the DOM $.ajax({ type: "POST", //The type of HTTP verb (post, get, etc) url: form.attr( "action" ), //The URL from the form element where the AJAX request will be sent data: form.serialize(), //All the data from the form serialized dataType: "json", //The type of response to expect from the server success: function ( data, statusCode, xhr ) { //Triggered after a successful response from server if ( data && data.Message ) { alert( data.Message ); } }, error: function ( xhr, errorType, exception ) { //Triggered if an error communicating with server var errorMessage = exception || xhr.statusText; //If exception null, then default to xhr.statusText alert( "There was an error creating your contact: " errorMessage ); } }); return false; //Ignore the default behavior of the button click }); [code lang="php"]
function ajaxError(request, type, errorThrown) { var message = "There was an error with the AJAX request.n"; switch (type) { case 'timeout': message = "The request timed out."; break; case 'notmodified': message = "The request was not modified but was not retrieved from the cache."; break; case 'parseerror': message = "XML/Json format is bad."; break; default: message = "HTTP Error (" request.status " " request.statusText ")."; } message = "n"; alert(message); }
Die .ajaxError () -Methode ist eine Ereignishandler, die bei einem Ajax -Antrag mit einem Fehler bezeichnet wird. Es kann an jedes Element angehängt werden, ist jedoch normalerweise an das Dokument angeschlossen. Diese Methode kann bei der globalen Fehlerbehandlung sehr nützlich sein. Sie können es verwenden, um eine Nachricht anzuzeigen, wenn eine AJAX-Anfrage beispielsweise fehlschlägt.
try {
// code zum Ausführen, wenn ein Fehler auftritt. Ajax -Fehler. Sie können die Option StatusCode verwenden, um Rückruffunktionen für bestimmte HTTP -Statuscodes zu definieren. Zum Beispiel könnten Sie einen Rückruf für den 404 Statuscode (nicht gefunden) wie folgt definieren:
$. .Fail () Methode zur Fehlerbehandlung in jQuery?
Die Methode .Fail () ist eine Rückruffunktion, die ausgeführt wird, wenn ein aufgeschobenes Objekt abgelehnt wird. Es wird häufig in Verbindung mit der Methode .ajax () verwendet, um Fehler zu behandeln. Hier ist ein grundlegendes Beispiel:
$. Ajax ({
}); .Eror () -Methode ist ein Ereignishandler, der auftritt, wenn ein Fehler auftritt, während die Methode .Fail () eine Rückruffunktion ist, die aufgerufen wird, wenn ein aufgeschobenes Objekt abgelehnt wird. Die .Eror () -Methode wird normalerweise zum Umgang mit Bildladefehlern verwendet, während die Methode .fail () häufig zum Umgang mit AJAX -Fehlern verwendet wird.
Wie kann ich die. abgelehnt. Die .done () -Methode wird aufgerufen, wenn das aufgeschobene Objekt aufgelöst wird (d. H. Wenn die Operation erfolgreich war), während die Methode .always () aufgerufen wird, unabhängig davon, ob das aufgeschobene Objekt aufgelöst oder abgelehnt wurde. Diese Methoden können in Verbindung mit der .ajax () -Methode verwendet werden, um Erfolgs- und Fehlerszenarien zu bewältigen.
Wie kann ich analysende Fehler in jQuery? Sie können diese Fehler mit der Anweisung Try-Catch-Anweisung behandeln. Hier ist ein grundlegendes Beispiel:
try {
var data = $ .Parsejson (Antwort);
} catch (error) {
timeout: 5000, // 5 Sekunden
// Andere AJAX -Optionen
}). Fail (function () {
// Code, wenn ein Timeout auffällt. Plugins?
Fehlerbehandlung in JQuery -Plugins können etwas schwierig sein, da es vom spezifischen Plugin abhängt. Ein allgemeiner Ansatz besteht jedoch darin, die Anweisung Try-Catch zu verwenden, um Fehler im Code des Plugins aufzunehmen. Sie können auch die Methoden .Error () oder .fail () verwenden, wenn das Plugin Ajax- oder aufgeschobene Objekte verwendet.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3