从多个表加载后触发事件

时间:2011-04-05 19:36:24

标签: javascript jquery database ajax json

我正在构建一个jquery / ajax应用程序,它使用json从数据库中的几个表中读取数据。

我想在触发document.ready事件时加载所有数据,然后在完成后更新页面内容。

我已经开始使用各个表的回调,但我不知道如何将其中的几个串起来,即。仅在加载所有数据时触发页面更新。

EG。 Document.Ready - >要求表1&表2 - >当BOTH被检索到刷新页面时。

此类方法是否有标准模式?

由于

1 个答案:

答案 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);
});