我正在构建一个jquery / ajax应用程序,它使用json从数据库中的几个表中读取数据。
我想在触发document.ready事件时加载所有数据,然后在完成后更新页面内容。
我已经开始使用各个表的回调,但我不知道如何将其中的几个串起来,即。仅在加载所有数据时触发页面更新。
EG。 Document.Ready - >要求表1&表2 - >当BOTH被检索到刷新页面时。
此类方法是否有标准模式?
由于
答案 0 :(得分:1)
尽管可以,但您不必使用自定义绑定事件/触发器。如果事件与元素相关,我只会这样做。
你可以这样做:
$(function(){
var successCount = 0;
function success(response, status){
if(status == "success" && (++successCount == 2)) // 2 success completed
dataready(); // call dataready
};
function dataready(){
alert('data ready')
};
$('#table1').load('/url/1', success);
$('#table2').load('/url/2', success);
});