J'utilise une fonction $ .ajax qui sert à deux fins et selon le contexte, je veux exécuter différentes fonctions sur le rappel.en passant le nom de la fonction à exécuter en tant que paramètre
function MyAjaxCall(SomeParameter, CallBackFunctionName) {
$.ajax({
...
success: function (msg) {
var TheData = msg.hasOwnProperty("d") ? msg['d'] : msg;
// here: "execute the function in parameter CallBackFunctionName
// AND pass it the parameter TheData
}
}
Comment puis-je écrire la ligne où le nom de la fonction est un paramètre et je veux transmettre theData comme paramètre.
Note, en ce moment, j'écris comme ça:
if (CallBackFunctionName === "SomeFunctionName1") {
SomeFunctionName1(TheData);
} else {
SomeFunctionName2(TheData);
}
est cette fonction une fonction globale? pourquoi ne pas simplement passer la fonction réelle dans la méthode MyAjaxCall? – sdepold