Javascript jQuery ajax调用的可参数化成功函数

Javascript jQuery ajax调用的可参数化成功函数,javascript,ajax,Javascript,Ajax,我想创建一个函数来调用jQuery$.ajax函数,该函数带有一个参数,该参数指示在成功事件之后必须调用的成功函数名 类似于这样,但我不知道如何填写“complete”参数,甚至不知道是否可以这样做: 函数调用服务(successFunctionName){ $.ajax({ url:“服务url”, 类型:“POST”, 数据:“请求”, contentType:“text/xml;字符集=\“utf-8\”, 完成:successFunctionName }); } 成功功能1(){ } s

我想创建一个函数来调用jQuery$.ajax函数,该函数带有一个参数,该参数指示在成功事件之后必须调用的成功函数名

类似于这样,但我不知道如何填写“complete”参数,甚至不知道是否可以这样做:

函数调用服务(successFunctionName){
$.ajax({
url:“服务url”,
类型:“POST”,
数据:“请求”,
contentType:“text/xml;字符集=\“utf-8\”,
完成:successFunctionName
});
}
成功功能1(){
}
successFunction2(){
}

编辑:我必须澄清successFunctionName是一个字符串

如果
successFunctionName
是一个字符串,那么您可以使用
窗口[successFunctionName]
。如果是函数本身,它应该已经工作了

function callService(successFunctionName) {
    $.ajax({
        //...
        complete: (typeof successFunctionName === "string" ? window[successFunctionName] : successFunctionName)
    })
}

如果
successFunctionName
是一个字符串,则可以使用
窗口[successFunctionName]
。如果是函数本身,它应该已经工作了

function callService(successFunctionName) {
    $.ajax({
        //...
        complete: (typeof successFunctionName === "string" ? window[successFunctionName] : successFunctionName)
    })
}

你所做的是正确的

调用
callService
时,您将执行以下操作:

callService(function(resp)
{
    alert('Success: ' + resp);
}):

你所做的是正确的

调用
callService
时,您将执行以下操作:

callService(function(resp)
{
    alert('Success: ' + resp);
}):

我想你想让Ajax成功,而不是完全成功

为了成功:

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

  });  
完整的:

  $.ajax({
   ......    
  }).done(function(){
     successFunctionName();
  });

我想你想让Ajax成功,而不是完全成功

为了成功:

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

  });  
完整的:

  $.ajax({
   ......    
  }).done(function(){
     successFunctionName();
  });

谢谢你,安德烈亚斯!这就是我要找的!谢谢你,安德烈亚斯!这就是我要找的!