2016-06-10 23 views
0

ich mehrere Formen bin mit Dateien zum Löschen, Umbenennen von Dateien, das Hochladen von Dateien in einem Dateimanagement mit dieser Form:, was der Unterschied in ajaxForm zwischen Erfolg ist: und vollständig:

<form class="sfmform" action="" method="post"> 
....... 
</form> 

und das ist mein ajaxForm:

$(".sfmform").livequery(function() { $(this).ajaxForm({ 

    success: function(data) { 
    status.html(data); 
    $('.myFiles').load(document.URL + ' .myFiles'); 

    }, 
    /*complete: function(data) { 
    status.html(data); 
    $('.myFiles').load(document.URL + ' .myFiles'); 
    },*/ 

    }); 
    }); 

Es spielt keine Rolle, ob ich erfolgreich oder vollständig verwende; beide funktionieren perfekt. Aber ich fragte mich: Welches ist in diesem Fall richtig zu verwenden?

Antwort

1

complete wird ausgelöst, unabhängig von error oder success

success wird nur Feuer, wenn Sie einen HTTP 200 (normal) Antwort erhalten.

So könnten Sie complete verwenden, wenn Sie einen 404 oder einen anderen Code erhalten, um einen Fehler zu behandeln oder Operationen zu schließen, die Sie unabhängig von Erfolg oder Misserfolg ausführen möchten, aber in Ihrem Fall möchten Sie Erfolg verwenden.