【发布时间】:2011-08-10 01:49:33
【问题描述】:
我需要通过 AJAX 从多个来源(xml 或 JSON 格式)收集数据,然后运行一个使用这些数据集的函数。
如何在函数执行前检查所有的 AJAX 调用是否成功?理想情况下,我希望保持异步调用以最大限度地缩短响应时间。
【问题讨论】:
标签: javascript xml ajax json
我需要通过 AJAX 从多个来源(xml 或 JSON 格式)收集数据,然后运行一个使用这些数据集的函数。
如何在函数执行前检查所有的 AJAX 调用是否成功?理想情况下,我希望保持异步调用以最大限度地缩短响应时间。
【问题讨论】:
标签: javascript xml ajax json
从概念上讲,它会这样工作:
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);
}
}
【讨论】: