如何利用具有多个成功功能的通用AJAX调用

我正在做一个返回XML的ajax调用。这个XML需要根据用户所在站点中的页面部分进行不同的处理。因此,我想实现1个ajax函数,这个函数可以调用,并且有一个可变的成功函数...我确定它很简单,但是我搜索了一段时间,并且找不到它。如何利用具有多个成功功能的通用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内调用它。

以上是 如何利用具有多个成功功能的通用AJAX调用 的全部内容, 来源链接: utcz.com/qa/260709.html

回到顶部