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