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

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

我正在进行一个返回XML的ajax调用.需要根据用户所在站点内的页面部分来不同地处理此XML.因此,我想实现1个调用函数的ajax函数,并且具有可变的成功函数…我敢肯定它很简单,但我已经搜索了一段时间而无法弄明白…

  1. function makeAjaxCall(variableSuccessFunction) {
  2. $.ajax.... (ajax stuff goes here)...
  3. success: variableSuccessFunction(xml)
  4. }
  5. function ViewOne(xml) {
  6. //take the XML and update the dom as appropriate
  7. }
  8. function ViewTwo(xml) {
  9. //take the XML and update the dom as appropriate
  10. }
  11. $(document).ready(function() {
  12. //be able to call either one of these functions
  13. makeAjaxCall(ViewOne);
  14. makeAjaxCall(ViewTwo);
  15. }
最佳答案
你基本上得到了它!只需一个调整:

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

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

猜你在找的jQuery相关文章