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