J'ai une fonction lente qui fait une requête AJAX:Javascript: appeler une fonction spécifique sur la fonction complète
function X(param1,param2){
var params={
type: "POST",
url: "./ajax/useful.php",
data: "param1="+param1+"¶m2="+param2,
success: function(msg){
//do something
}
};
var result=$.ajax(params).responseText;
}
Tout fonctionne bien quand je l'appelle X (« asdf », « qwerty »).
Maintenant, ce que je veux faire est d'être en mesure d'appeler la fonction X comme suit:
function X(param1,param2,function(){alert('hi');}){
var params={
type: "POST",
url: "./ajax/useful.php",
data: "param1="+param1+"¶m2="+param2,
success: function(msg){
/////
//I want to be able call the function in the 3rd parameter (alert in this case)
/////
}
};
var result=$.ajax(params).responseText;
}
Maintenant, vous pourriez dire pourquoi ne pas simplement appeler alert (« salut ») directement à l'intérieur du succès . Bien sûr que je peux le faire, mais je veux pouvoir varier ce qui se passe à l'intérieur de la fonction appelée (pas seulement une simple alerte ('hi'), selon qui appelle X.
Légende, cela devrait fonctionner. Je n'étais pas sûr de la syntaxe. Merci beaucoup, – Eamorr