使用jquery ajax刷新同一页面上的PHP数据

时间:2011-01-12 16:07:45

标签: php jquery ajax

我有一个带有mysql连接的PHP页面,一个选择查询,然后我正在使用PHP构建一个表。如果我想使用jQuery AJAX刷新setInterval上的数据,在同一页面上,我将如何去做呢? (顺便说一句,我可以把它做到另一个PHP页面,但如果PHP的东西在同一页面上,我从来没有这样做过)

2 个答案:

答案 0 :(得分:1)

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

我使用jQuery Periodical updater作为聊天框,效果很好。

如果您希望了解有关jQuery和AJAX如何工作的更多信息,请查看此Nettus article

答案 1 :(得分:0)

您在请求中设置了参数,例如file.php?ajax=1

根据其值,您可以渲染完整的html或只是ajax的必要元素

在php中:

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

在js:

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