从多个来源收集数据

时间:2011-08-10 01:49:34

标签: javascript xml ajax json

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

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

1 个答案:

答案 0 :(得分:0)

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

  1. 使用异步调用。
  2. 为每次通话编写成功处理程序。
  3. 当呼叫成功时,您将数据存储在某个常见位置,然后记录此呼叫已完成。
  4. 在每个成功处理程序结束时,您检查现在是否所有数据都可用,如果是,您可以使用函数来使用它。
  5. 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);
        }
    }