jQuery-如果数据库已更新,请更新页面
Righteo,刚刚开始使用Jquery,我可以用它更新数据库等,但我想知道是否有一种方法可以显示发布到数据库中的新信息(即使它不是刚刚发布的信息),而无需重新加载等jQuery-如果数据库已更新,请更新页面,jquery,database,ajax,Jquery,Database,Ajax,Righteo,刚刚开始使用Jquery,我可以用它更新数据库等,但我想知道是否有一种方法可以显示发布到数据库中的新信息(即使它不是刚刚发布的信息),而无需重新加载等 不要给我写,只要给我指出正确的方向。。。我想自己把它整理一下。。最佳学习方法:D唯一的方法是让网页定期轮询服务器以获取新信息 无法从服务器端启动交互 编辑: 除了使用一个框架为您的服务器处理轮询之外,没有其他方法。最简单的解决方案是定期轮询服务器 如果希望服务器推送给您,请使用 这会不会非常需要带宽?对,我可能需要找到另一种方法。
不要给我写,只要给我指出正确的方向。。。我想自己把它整理一下。。最佳学习方法:D唯一的方法是让网页定期轮询服务器以获取新信息 无法从服务器端启动交互 编辑:
除了使用一个框架为您的服务器处理轮询之外,没有其他方法。最简单的解决方案是定期轮询服务器
如果希望服务器推送给您,请使用 这会不会非常需要带宽?对,我可能需要找到另一种方法。不久前,我和我的一个朋友一起做一个项目,我记不起是怎么做的了——他做了所有的AJAX,而我做了php。。。也许他只是做了些更新,愚弄了我。o.OYes,它的带宽很重,所以你可以传播更新的时间越长越好。这不一定是很重的带宽。通常情况下,轮询最多每1-5秒运行一次(如果不需要“立即”通知,则时间更长。没有发现新数据的轮询只需要一分钟的带宽(请求可能不低于1kib,响应很小)啊,谢谢克里斯,我会试一下,看看它是怎么回事,如果没有那么重的话,我想它可以:D
var dataString="variable="+variablevalue;
// Check if there is any updates every 3 second.
var x=setInterval(doUpdates,3000);
function doUpdates() {
$.ajax({
type: 'POST',
url: "yourfile.php",
data: dataString,
success: function(data) {
$('#yourid').html(data)
//This will update the HTML code.
}
})