如何刷新网页的一部分


How to refresh a part of a webpage?

我有一个PHP页面,从PostgreSQL数据库查询一些数据。数据必须总是显示为最新的,因此我必须每秒钟刷新一次。现在我正在使用,但是它刷新了整个页面,这不是我想要的。

对我重要的其实在这里

我已经查过了,甚至在这里看到了一些帖子,但没有一个适合我。现在(作为学习的问题,我想说)我不想获得所有的PHP查询语句,放入另一个PHP文件并刷新它。

我想要一个解决方案来刷新部分的PHP页面的一部分。

最好的方法是使用AJAX。(通过JavaScript在后台发送请求,并将结果加载到网页)

世界上有很多tut

如果您使用JQuery,并创建一个Php脚本,当调用时将打印出您喜欢的数据

使用$。JQuery的ajax特性将使您能够动态加载该页面,然后您可以使用$('#MyID').html('New Content');将其插入页面。

例如,使用一个名为"refresh.php"的脚本,并将动态变量'ID'设置为
$.post('refresh.php', { ID: 1 }, function(result){
    $('#MyID').html(result);
}

你也可以使用json_encode()来分离输出数据,通过使用JQuery函数$.parseJSON

一个例子是

$.post('refresh.php', { ID: 1 }, function(result){
    var data = $.parseJSON(result);
    $('#MyID').html(data.ID);
}

将访问PHP返回的JSON编码变量"ID"