维护会话的JavaScript HTTP客户端

时间:2014-03-21 16:14:43

标签: javascript php session

我写了一个小小的PHP记分牌,它基本上监视一个mysql表,其中包含实时体育比分。用户通过加载页面来使用它,然后每5秒重新加载一次。最后加载的记分板存储在会话中,并与当前加载的记分板进行比较。如果玩家改变了排名,那么PHP脚本会将javascript添加到页面中,该页面会根据玩家是否丢失或获得排名来显示红色或绿色高亮效果。

我正在寻找的基本上是一种编写我可以在我的网站上托管的JavaScript脚本的方法,该脚本可远程包含在其他网站上,这将基本上维持与我的服务器的会话,每5秒加载记分板并显示结果,包括改变排名球员的突出显示。

基本上我想我需要一个用JavaScript实现的HTTP客户端才能做到这一点。我用Google搜索过,但是有很多术语要解析。此外,我不想使用jquery或其他任何库,因为这些库可能已经出现在远程站点上,我不想引起冲突。我认为纯粹的JavaScript解决方案是理想的。

2 个答案:

答案 0 :(得分:1)

在处理记分牌应用程序时,我可以想到两种方法: 1)使用PHP + AJAX + MySQL,如果您的应用程序和数据库在同一台服务器上,那么这是很棒的,而且AJAX应用程序返回的信息量很小。

2)使用websocket应用程序(例如socket.io(http://socket.io/)或甚至棘轮(http://socketo.me/)仅在有更新时更新记分板上的信息。

我个人更喜欢在处理记分板时使用websocket方法,因为它还允许我在有更新时进行自定义提醒。

答案 1 :(得分:0)

正如大家的建议你应该使用ajax从php服务器检索数据而不是重新加载页面。如果你不想使用任何库(比如jQuery),你可以使用像这样example的纯粹的ajax。然后使用函数setTimeout每5分钟调用一次该函数。

但如果你可以使用jQuery可能会很棒,因为你已经拥有ajax function所以你可以这样做:

$.ajax({
  type: "POST",
  url: "some.php",
  success:function(msg){
         //you can update the data here
  }),
});
相关问题