使用AJAX调用同时加载HTML片段

时间:2013-01-19 20:34:26

标签: javascript jquery html ajax

我有一个网站,我使用jQuery AJAX调用来加载HTML片段作为初始化步骤。只有当我的所有HTML片段都被加载时,我才开始渲染我的网站。我的问题是,最好的方法是什么?如果我的所有ajax请求都已完成(即,我的所有HTML片段都已准备好),如果它们同时运行,我怎么能有效地知道?是否有任何一种方法可以在我的所有并发ajax作业完成后启动回调函数? 我目前的解决方案是在前一个AJAX作业完成后启动下一个AJAX作业......但是这个解决方案会导致串行执行,并且代码非常混乱......

还有其他方便的方法吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

当然。在使用jQuery时,您可以利用内置的deferred and promises

您还可以在互联网上找到several articles来解释这种非常有用的模式。