每次访问数据库时如何重新加载 div 块?我尝试过使用 setInterval 函数,我需要在更新或插入数据库表时重新加载块。
问问题
400 次
3 回答
0
使用setInterval
javascript的功能并使用jqueryget
或load
在某个时间间隔重新加载div
您应该在某些服务器页面中指定 div 的内容并使用get
load从那里获取内容method
于 2013-03-01T05:06:28.720 回答
0
对您来说最好的选择是使用 JQuery。
- 尝试在 jquery 中创建一个函数,以便每当更新/更改数据库时激活该函数。
- 现在使用它的 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 回答