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

前端之家收集整理的这篇文章主要介绍了javascript – 如何利用具有多个成功函数的通用AJAX调用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在进行一个返回XML的ajax调用.需要根据用户所在站点内的页面部分来不同地处理此XML.因此,我想实现1个调用函数的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)
}

你正在传递函数引用.成功传递一个对variableSuccessFunction(无论可能是什么)的引用,并将调用它,就像你向它提供了一个匿名函数一样.无需在makeAjaxCall中调用它.

猜你在找的jQuery相关文章