8
votes

Comment écrire une fonction jQuery avec un rappel?

J'ai la fonction suivante:

function loadProjects(pID) {

    $.ajax({
        url: myURL,
        success: function (dataJS) {XXXXXXXXXXXXXXXX}
    });
}


2 commentaires

Tout le monde vous remercie. Mais je veux que le rappel soit tout ce que je veux. Je ne veux pas que le rappel soit statique?


Merci encore mais tout ce sont des rappels statiques, cela ne me permet pas de définir des choses comme Callbackfunc (22)


5 Réponses :


3
votes

Voici comment vous pouvez modifier votre fonction afin qu'elle puisse accepter un rappel.

loadProjects(123, function() {
  alert("I am cool");
});


0 commentaires

1
votes
loadProjects(111, function() { alert('hello!'); });

1 commentaires

Mais comment puis-je passer des params à rappeler?



24
votes
loadProjects(pID, function(dataJS)
{
    // do stuff with your dataJS, bear in mind you can call the parameter any name.
});

3 commentaires

+1 pour deviner correctement qu'il voulait passer des paramètres au rappel


Cette question mérite A -1 pour une formulation médiocre.


Mon père m'a toujours appris que la partie délicate ne trouve pas la solution, mais déterminer le problème.



-1
votes
function loadProjects(pID, callback) {
  $.ajax({
    url: myURL,
    success: function (dataJS) {
      // your initial method declaration goes here
      ...

      // just call the callback method at the end of the success method
      callback();
    }

0 commentaires

1
votes

Vous pouvez transmettre une fonction à une autre fonction comme si c'était un autre objet. Consultez ceci: xxx

Vous pouvez également lire sur la documentation MDC (fonction.call ()) .


0 commentaires