2011-01-12 61 views
0

我有一个PHP页面,有一个mysql连接,一个select查询,然后我使用PHP构建一个表。如果我想用jQuery AJAX刷新setInterval上的数据,在同一页上,我将如何去做这件事? (顺便说一下,我可以这样做是为了另一个PHP页面,但如果PHP的东西是在同一页上我从来没有做过的话)使用jquery ajax刷新同一页上的PHP数据

回答

1

如果你想继续进行ajax调用,我建议你做长时间轮询,这基本上意味着你有一个脚本每隔一段时间通过ajax请求内容,并且每次都检查内容是否被修改,如果没有它会再次等待并拨打另一个电话。

我用jQuery Periodical updater作为聊天框,它工作得很完美。

如果wnat了解更多关于jQuery和AJAX是如何工作的,看看这个Nettus article

0

您设置的要求帕拉姆,例如file.php?ajax=1

的,因它的价值,你完全渲染HTML或PHP中的AJAX

只是必要的元素:

if($_GET['ajax']) renderAjax(); 
else renderFullHTML(); 

在JS:

$.get('file.php?ajax=1', function(data) { 
    $('.result').html(data); 
}); 
+1

我想你错过了问题的一部分的setInterval。 – vol7ron 2011-01-12 16:15:21