Javascript 如何利用具有多个成功函数的通用AJAX调用

Javascript 如何利用具有多个成功函数的通用AJAX调用,javascript,jquery,Javascript,Jquery,我正在进行一个返回XML的ajax调用。此XML需要根据用户所在站点中的页面部分进行不同的处理。因此,我想实现一个进行调用的ajax函数,并具有一个可变的成功函数。。。我相信它很简单,但我已经搜索了一段时间,无法找到它 function makeAjaxCall(variableSuccessFunction) { $.ajax.... (ajax stuff goes here)... success: variableSuccessFunction(xml) } functi

我正在进行一个返回XML的ajax调用。此XML需要根据用户所在站点中的页面部分进行不同的处理。因此,我想实现一个进行调用的ajax函数,并具有一个可变的成功函数。。。我相信它很简单,但我已经搜索了一段时间,无法找到它

function makeAjaxCall(variableSuccessFunction) {
    $.ajax.... (ajax stuff goes here)...
    success: variableSuccessFunction(xml)
}
function ViewOne(xml) {
    //take the XML and update the dom as appropriate
}
function ViewTwo(xml) {
    //take the XML and update the dom as appropriate
}

$(document).ready(function() {
    //be able to call either one of these functions
    makeAjaxCall(ViewOne);
    makeAjaxCall(ViewTwo);

}

你基本上做到了!只需一个调整:

function makeAjaxCall(variableSuccessFunction) {
    $.ajax.... (ajax stuff goes here)...
    success: variableSuccessFunction // no (xml)
}

您正在传递函数引用
success
被传递一个对
variableSuccessFunction
(无论是什么)的引用,并将调用它,就像您为它提供匿名函数一样。无需在
makeAjaxCall

中调用它,谢谢!我尝试了各种不同的组合,效果很好!