jQuery / Ajax $.ajax() de la transmission de Paramètres de Rappel - un Bon Modèle à Utiliser?

Code JavaScript je commence avec:

function doSomething(url) {  
   $.ajax({
      type: "GET",  
      url: url,  
      dataType: "xml",  
      success: rssToTarget  
   });  
}    

Modèle que je voudrais utiliser:

//where elem is the target that should receive new items via DOM (appendChild)
function doSomething(url, elem) {
   $.ajax({
      type: "GET",
      url: url,
      dataType: "xml",
      success: rssToTarget(elem)
   });
}  

Je ne pense pas que je peux obtenir le rappel de travailler de cette façon, non? Quel est le bon modèle? Je ne veux pas utiliser de variables globales nécessairement pour retenir temporairement les elem ou elem nom.

  • stackoverflow.com/questions/2602981/... utilisation invokedata
  • Pour une référence future: Vous avez besoin de stocker la fonction de rappel (rssToTarget) au sein de la success propriété de l'objet littéral vous êtes de passage à $.ajax(), donc jQuery peut appeler cette fonction à la fois de la requête AJAX est terminé. En ajoutant (elem) à la fin du nom de la fonction, vous êtes en tort, en invoquant rssToTarget et stocker sa valeur de retour dans success. En JS, en ajoutant entre parenthèses à la fin d'un nom de fonction va l'appeler.
InformationsquelleAutor BuddyJoe | 2009-07-28