更新表时jQuery update div

时间:2011-09-29 22:32:21

标签: php jquery mysql ajax

我正在试图找到一种方法让jQuery在更新mysql中的表时更新div。我花了大量时间在网上搜索答案,到目前为止,没有。任何人都可以帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:3)

你应该采取的步骤是:

有一段AJAX代码可以向服务器查询更改(例如行数更改或沿着这些行更改)。使用jQuery,你可以这样做:

function checkUpdates()
{
    $.ajax({
        type: "POST",
        url: 'hasDataChanged.php',   // a webservice or other URL that queries the database
        data: {},
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(data) {
            // return a JSON string like { "hasChanged" : "true" } or something
            if (data.hasChanged) {
                 // data has changed, do something
            }
        }
     });
}

然后,您可以使用Javascript方法setInterval每隔几秒钟调用一次代码。立即行动是不现实的。

$(document).ready(function() {
    setInterval("checkUpdates()", 3000);  // Calls the function every 3 seconds
});

答案 1 :(得分:2)

您必须每隔(几个)秒通过ajax和php轮询数据库并检查数据是否已更改。如果是这样,请更新div 我认为没有办法检测数据库更新的确切时刻。

答案 2 :(得分:0)

有关轮询的有用链接。它试图让服务器向浏览器发送数据: