Javascript les fonctions de rappel avec ajax

Je suis en train d'écrire une fonction générique qui seront réutilisés dans plusieurs endroits dans mon script.

La fonction utilise ajax (en utilisant la bibliothèque jQuery) donc je veux en quelque sorte passer dans une fonction (ou les lignes de code) dans cette fonction à exécuter lors de l'ajax est terminée.
Je crois que ce doit être une fonction de rappel, mais après la lecture par le biais d'un rappel de quelques réponses que je suis encore un peu confus au sujet de la façon dont je voudrais mettre en œuvre dans mon cas.

Ma fonction actuelle est:

function getNewENumber(parentENumber){

        $.ajax({
               type: "POST",
               url: "get_new_e_number.php",
               data: {project_number: projectNumber, parent_number: parentENumber},
               success: function(returnValue){
                    console.log(returnValue);
                    return returnValue; //with return value excecute code

                },
                error: function(request,error) {
                    alert('An error occurred attempting to get new e-number');
                    //console.log(request, error);
                }
        });
    }

Avec cette fonction, je veux être capable de faire quelque chose de la même façon d'autres fonctions jQuery travail ie;

var parentENumber = E1-3;

getNewENumber(parentENumber, function(){
    alert(//the number that is returned by getNewENumber);
});
Je suppose que cela n'est pas possible (ou au moins très difficile) de cette façon. Vous devez permuter les fonctions.

OriginalL'auteur Zak Henry | 2011-02-14