Sie fragen wirklich nach dem "A" in AJAX. Es steht für asynchron und ermöglicht es Ihnen, eine Anfrage ohne blocking zu stellen. Die Callback-Funktion wird ausgeführt, wenn die Anforderung erfolgreich ist, der Rest des Codes jedoch weiterhin ausgeführt wird. Einer der Hauptvorteile dieses Ansatzes ist die Reaktionsfähigkeit der Benutzeroberfläche. Ein synchroner Aufruf wird den Browser im Wesentlichen einfrieren, bis Ihre Anfrage zurückkehrt, was eine Weile dauern könnte.
Bearbeiten: Um ein wenig auf meine ursprüngliche Antwort zu erweitern, dachte ich, ich würde darauf hinweisen, dass Callback-Funktionen nicht auf AJAX-Anfragen beschränkt sind. Da Sie anscheinend jQuery verwenden, sollten Sie sich die jQuery Events API für weitere Beispiele ansehen, die Rückrufe verwenden.
Beispiel: Angenommen, Sie möchten auf bestimmte Weise reagieren, wenn ein Texteingabefeld den Fokus erhält.Hier ist ein Beispiel direkt aus den jQuery documentation, in dem eine Callback-Funktion verwendet wird, um ein input
Element zu reagieren Fokus erhält:
$("input").focus(function() {
$(this).next("span").css('display','inline').fadeOut(1000);
});
Diese Funktion ist wirklich eine Callback-Funktion. Es wird aufgerufen, wenn der Benutzer ein input
Element auf der Seite auswählt. Es gibt eine funktionierende Demonstration des obigen Codes in Aktion here.
@Ionut: Ich dachte eigentlich, der ursprüngliche Frage Titel war besser. Der Ausdruck "Reihenfolge der Bewertung" ist ein wenig irreführend. –
@William, wahrscheinlich. Sie können es natürlich bearbeiten, nachdem Sie die am besten passende Antwort gegeben haben. Das ist das Beste, was ich mir ausgedacht habe. –
danke .. wusste nicht, wie ich es eigentlich nennen soll. :) –