javascript - 使用不同的参数进行成功回调

标签 javascript jquery

我正在编写别人的代码。我在 jQuery 中有这个简单的 AJAX 调用:

function getWSData (which, data, idVR)
{
   if(which == 'verCandAll')
   {
      funcSuccess = verCandSuccess;
      data = {'name' : 'val'};
   }
   else 
   {
      funcSuccess = verElseSuccess;
      data = {'name2' : 'val2'};
   }

   $.ajax({
      type: 'POST',
      url: wsURL,
      data: data,
      success: funcSuccess,
      error:function ()
      {
           $("#msg").ajaxError(function()
           {
               popWaiting(false);
               alert(verGenericCallError);
           });
      },
      dataType: 'xml'
   });
}

function verCandSuccess(xml){ ... }

function verElseSuccess(xml){ ... }

这真的很简单。我遇到的唯一问题是成功回调。在 verElseSuccess 的情况下,我将向该函数发送第二个参数,更准确地说,我将处理 idVR(getWSData 的输入参数)。我怎样才能做到这一点?

最佳答案

要实现此目标,您可以执行以下操作:

...
if(which == 'verCandAll') {
    ...
}
else {
    // create an anonymous function that calls verElseSuccess with a second argument
    funcSuccess = function(xml) {
       verElseSuccess(xml, idVR);
    };
    data = {'name2' : 'val2'};
}
...

关于javascript - 使用不同的参数进行成功回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16335889/

相关文章:

javascript - 使用 jQuery 构建 XML 请求的最快方法

javascript - 循环并显示来自 2 个独立数组 Angular 4 的数据

javascript - "<%= VARIABLE %>"代表什么?

javascript - 在 angularjs 中运行 jquery 代码的最佳方式是什么?

Javascript 向下滚动 vh

javascript - 使用 GEOFirestore 获取附近的 GEO 结果

javascript - 检查两个字符串是否在旋转方向上彼此相等

asp.net - 防止在多行文本框中换行

Javascript - 将计算值输入发票的文本区域

jquery - 如何使用jquery中的选择器设置左侧位置属性?