小编典典

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

ajax

我从以下代码开始:

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

我认为我无法以这种方式使回调起作用,对吗?什么是正确的模式?我不想使用全局变量来临时保存elemor或elem名称。


阅读 256

收藏
2020-07-26

共1个答案

小编典典

像这样…

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

对您的评论的答案:使用匿名函数是否会影响性能?

2020-07-26