Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从多个表加载后触发事件_Javascript_Jquery_Database_Ajax_Json - Fatal编程技术网

Javascript 从多个表加载后触发事件

Javascript 从多个表加载后触发事件,javascript,jquery,database,ajax,json,Javascript,Jquery,Database,Ajax,Json,我正在构建一个jquery/ajax应用程序,它使用json从数据库中的多个表中读取数据 我希望在触发document.ready事件时加载所有数据,然后在完成后更新页面内容 我已经开始考虑对单个表使用回调,但不确定如何将其中几个表串在一起,即只有在加载所有数据后才触发页面更新 例如,Document.Ready->请求表1和表2->当两者都已检索时刷新页面 这种方法有标准模式吗 谢谢您不必使用自定义绑定事件/触发器,尽管您可以。只有当事件与元素相关时,我才会这样做 你可以这样做: $(func

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

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

我已经开始考虑对单个表使用回调,但不确定如何将其中几个表串在一起,即只有在加载所有数据后才触发页面更新

例如,Document.Ready->请求表1和表2->当两者都已检索时刷新页面

这种方法有标准模式吗


谢谢

您不必使用自定义绑定事件/触发器,尽管您可以。只有当事件与元素相关时,我才会这样做

你可以这样做:

$(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);
});