无需刷新的网页上的动态更改

时间:2011-03-07 15:43:25

标签: javascript-events

我想知道是否有办法解决这个问题:

我有一个mysql数据库,当学生登录时,有一个表将学生条目插入数据库。 现在有一个网页显示该表中当前登录的学生。

插入新条目后,它应自动更新表格。我曾想过使用简单的函数调用来解决我的一些问题。

现在让a.php成为学生登录的页面,以及我调用的页面插入查询function(insert_new_data())。让b.html成为我总是在该表中显示内容的页面。

我想知道如何处理这种情况,当一个新条目添加到数据库时,我必须调用一个函数来更新b.html中显示的表。

目前我正在做的是在function(update_table())内调用insert_new_data()创建一个新表(并使用document.getElementByID("some_id").innerHTML)替换它并调用填充的select查询 它带有新数据; 但是如何将控件转移到b.html以便我可以在该页面上看到更改,而无需使用轮询和刷新页面。我甚至不确定这是否可能。

非常感谢任何帮助......

1 个答案:

答案 0 :(得分:0)

这个问题与Comet这个概念有关。您要求的是从服务器到客户端的数据推送。有一些很棒的Comet框架可用。许多AJAX框架都具有Comet功能。但是,如果你只在一个网页上使用它,那么使用Comet - 或其他一些HTTP推送技术 - 是恕我直言。

如果您正在创建的页面不会被数千个并发用户使用,那么我将使用轮询选项。