-3

每次访问数据库时如何重新加载 div 块?我尝试过使用 setInterval 函数,我需要在更新或插入数据库表时重新加载块。

4

3 回答 3

0

使用setIntervaljavascript的功能并使用jquerygetload在某个时间间隔重新加载div

您应该在某些服务器页面中指定 div 的内容并使用getload从那里获取内容method

于 2013-03-01T05:06:28.720 回答
0

对您来说最好的选择是使用 JQuery。

  1. 尝试在 jquery 中创建一个函数,以便每当更新/更改数据库时激活该函数。
  2. 现在使用它的 id 调用 div 块。并使用 show /hide 为用户显示和隐藏它。

下次在发问题的时候尝试发布您尝试过的代码,我们可以很容易地调试。

于 2013-03-01T05:08:13.877 回答
0

AFAIK)不可能在这里进行纯粹的基于事件的设置。第一次加载页面后,必须在客户端设置任何进一步的动态加载,并且服务器本身无法触发此行为。

您唯一的解决方案是以规定的时间间隔轮询服务器并使用JavaScript(有或没有 jQuery 的帮助)重新加载数据。

setInterval将是显而易见的选择。您说您已经使用过它,但没有给出代码示例,因此为什么它不起作用并不明显。

例如,如果您在服务器PHP上调用了一个页面,该页面data_reload.php生成了div您尝试填充的内容(在 中HTML),您可以使用以下内容动态更新容器(注意:为简洁起见假设为 jQuery)

// Function that does the actual work of updating the container
function updateContent(jContainer, htmlSource) {
    $.get(htmlSource, function(html) {
        jContainer.html(html);
    });
}

setInterval(function() {
    updateContent($("#data"), 'data_reload.php');
}, 3000); // update every 3 seconds
于 2013-03-01T05:17:16.587 回答