javascript - 从多个表加载后触发事件

标签 javascript jquery database ajax json

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

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

我一直在为各个表使用回调,但不确定如何将其中的几个串在一起,即。仅在加载所有数据时触发页面更新。

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

这种方法是否有标准模式?

谢谢

最佳答案

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

你可以这样做:

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

关于javascript - 从多个表加载后触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5557466/

相关文章:

javascript - 了解存储在 Firebase 云功能中的 Firebase 存储中的视频持续时间的最简单方法是什么?

javascript - 如何修改 :hover style using JavaScript/jQuery?

javascript - 在其中绘制垂直虚线和圆圈的折线图

javascript - 在 jquery 中验证 Bootstrap 弹出窗口

javascript - 新的 Rails 3 应用程序,我可以删除哪些 .js 文件?想使用 jQuery 而不是原型(prototype)

javascript - IBM Worklight 6.1 - 如何在 Javascript 中获取 Intent 数据?

javascript - 仅当输入文本是像 example.com 这样的域时才执行操作

database - 如何在Intershop7.9中为自定义对象创建数据库表

sql - T-SQL 获取最后一个日期时间记录

mysql - 有没有办法检查一个 json 数组是否至少包含 MySQL 中另一个 json 数组的一项?