2011-05-12 45 views
0

大家好! 我正面临一个小问题。 我有一个DIV,我需要显示数据库中的行数。 问题是,当页面刷新计数不会更新,因为数据库mySQL需要一段时间,所以我必须再次刷新页面。 你知道我怎样才能显示的行数可能与JavaScript?以一种方式,行的计数将连续检查和更新没有页面重新加载.. 如果我需要这个jQuery,只是为了让你知道我在版本1.3.2 让我知道! 非常感谢!JavaScript从数据库连续计数

+0

您使用什么服务器? – justkt 2011-05-12 12:50:08

+0

我在Linux上,php 5.2 – 2011-05-12 12:50:51

回答

1

啊肯定,阿贾克斯吧...首先,这听起来奇怪的是,当u刷新页面数据库心不是准备好了,但是让我们假设存在这样的情况DB获取与当前更新不同步的同步问题页...解决方案是ajax

function doCountUpdate(){ 
$.get("url_to_return_count",function(data){ 
    assuming the returned data is a number 
    $("#myDiv").text(data); 
    setTimeout(doCountUpdate, 1000); 
} 
} 
+2

是每1秒召回ajax一个好主意?也许更像是10-30秒。即使是一分钟.. – ppumkin 2011-05-12 12:56:36

+0

只是说...但是耶稣完成了1秒之前的空白,页面如此之小,一个PNG图像通话可能更重......反正,一个很好的性能测试最后总是一个好主意 – Ayyash 2011-05-12 13:00:47

+0

其他文件应该在另一端做什么?只是一个“回声”功能?或者是什么?我是新来的阿贾克斯。谢谢 – 2011-05-12 13:21:21

1

我认为在页面加载时,您可以通过简单的ajax调用函数来实现,并返回该行并将其显示在DIV上。

$(document).ready(function() { 
// put all your jQuery goodness in here. 
    $.ajax({ 
    url: "somepage.php", 
    success: function(data){ 
    $('#div_id').text(data); 
    } 
}); 

}); 
+0

问题是,它不在外部页面上。它是同一个页面中的一个变量,所以在这种情况下我不能使用类似这样的ajax调用。任何其他好的建议?非常感谢! – 2011-05-12 13:12:30

+0

是的,当然可以。 @ime例子所示,你还必须写“somepage.php”。它只返回行数。所以被调用的页面替换原始值 – 2011-05-12 13:30:59

+0

@DiegoP,你也可以通过ajax,load等等自己的页面......或者你可以将这个php变量赋值给js vararaiable,然后在div上显示它..例如:=> var count = 2011-05-12 14:48:15