我正在编写别人的代码。我在 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/