jQuery / Ajax - $ .ajax()传递参数到回调 - 使用好的模式?

问题描述:

JavaScript代码我从开始:

JavaScript code I'm starting with:

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

模式我想使用:

//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)
   });
}  



我不认为我可以得到回调以这种方式工作,右?什么是正确的模式?我不想使用全局变量来暂时保存 elem 或elem名称。

像这样...

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

回答您的意见:使用匿名函数会影响性能吗?