1

成功イベントの後に呼び出す必要のある成功関数名を示すパラメーターを使用して、jQuery$.ajax関数を呼び出す関数を作成したいと思います。

このようなものですが、「complete」パラメータを入力する方法がわかりません。または、これが可能である場合でも、次のようになります。

function callService(successFunctionName){
$.ajax({
 url: "serviceURL",
 type: "POST",
 data: "request",
 contentType: "text/xml; charset=\"utf-8\"",
 complete: successFunctionName
});

}

succesFunction1(){
}

successFunction2(){
}

編集:successFunctionNameが文字列であることを明確にする必要があります

4

3 に答える 3

1

successFunctionNameが文字列の場合は、を使用できますwindow[successFunctionName]。関数自体であれば、すでに機能しているはずです

function callService(successFunctionName) {
    $.ajax({
        //...
        complete: (typeof successFunctionName === "string" ? window[successFunctionName] : successFunctionName)
    })
}
于 2012-05-31T11:21:26.940 に答える
0

あなたがしたことは正しいです。

あなたに電話するとき、callServiceあなたはするでしょう:

callService(function(resp)
{
    alert('Success: ' + resp);
}):
于 2012-05-31T11:23:06.817 に答える
0

完全ではなく、Ajaxの成功のためにコールバックしたいと思いますか?

成功のために :

 $.ajax({
   ......    
   success: successFunctionName

  });  

完全な場合:

  $.ajax({
   ......    
  }).done(function(){
     successFunctionName();
  });
于 2012-05-31T11:24:15.500 に答える