【问题标题】:Collect data from multiple sources从多个来源收集数据
【发布时间】:2011-08-10 01:49:33
【问题描述】:

我需要通过 AJAX 从多个来源(xml 或 JSON 格式)收集数据,然后运行一个使用这些数据集的函数。

如何在函数执行前检查所有的 AJAX 调用是否成功?理想情况下,我希望保持异步调用以最大限度地缩短响应时间。

【问题讨论】:

    标签: javascript xml ajax json


    【解决方案1】:

    从概念上讲,它会这样工作:

    1. 使用异步调用。
    2. 为每个调用编写一个成功处理程序。
    3. 当调用成功时,您将其中的数据存储在某个公共位置,然后记录该调用已完成。
    4. 在每个成功处理程序结束时,您检查是否所有数据现在都可用,如果是,您可以使用函数来使用它。

    ajax 调用的一些伪代码:

    results = [];
    $.ajax({
       // other parameters here
        success: function(data) {
            results.push(data);
            checkResults();
        };
    });
    
    function checkResults() {
        // if all five results are in, then we're ready to process them
        if (results.length >= 5) {
             processResults(results);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-24
      • 1970-01-01
      • 1970-01-01
      • 2018-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多