1. ホーム
  2. javascript

jQuery / Ajax - $.ajax() コールバックにパラメータを渡す - 使用する良いパターン?

2023-11-12 20:57:08

質問

私が始めているJavaScriptのコード。

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 やエレム名を一時的に保持するために、必ずしもグローバル変数を使用したくありません。

どのように解決するのですか?

このように...

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

コメントへの回答 無名関数の使用はパフォーマンスに影響しますか?