嵌套的ajax调用理论

时间:2015-12-03 21:36:58

标签: ajax nested

我发现很多关于需要执行嵌套ajax调用的用户的问题,但我无法理解它是否是一个很好的选择,或者不能嵌套它们。

大多数人告诉多个函数“划分”,例如:

function firstCall() {
    $.ajax({
        // [...]
        onSuccess: function(response){
            secondCall();
        }
    });
}

function secondCall() {
    $.ajax({
        // [...]
        onSuccess: function(response){
            thirdCall();
        }
    });
}

function thirdCall() {
    $.ajax({
        // [...]
        onSuccess: function(response){
            andSoOn();
        }
    });
}
  1. 这是唯一的解决方案吗?
  2. 嵌套ajax调用的主要问题是什么?
  3. 我正在开发一个需要大量ajax交互的Web应用程序,有时我必须嵌套ajax调用,例如检索依赖于第一个ajax调用结果的数据以刷新DOM元素

    1. 我应该把所有东西搬到后端吗?

1 个答案:

答案 0 :(得分:1)

  

这是唯一的解决方案吗?

不,还有另一种方法可以使用Promises来处理与此类似的ajax请求,但功能方面仍然与使用回调相同。

  

嵌套ajax调用的主要问题是什么?

我可以通过嵌套ajax调用来考虑的主要缺点是,如果一个调用失败,它可能会中断其余的ajax次调用,因此如果不考虑这可能会产生问题。