0

我们已经在工作中接受了关于我们想要的课程的培训。我们试图实现的目标如下:我们有一个包含来自多个文件夹/服务器的统计信息的页面(我们可以以任何格式提供这些数据,html、txt 等)。目前,它每分钟都会使用最新信息刷新。我们想要的是页面不刷新,而只是页面内的数据在其他地方发生变化时发生变化,我们希望它在发生时(如果可能)而不是每分钟更新一次。我举的一个例子是 Facebook 或 Twitter 在有人发布新内容时更新提要

我们需要什么技术才能让它发挥作用?jQuery?阿贾克斯?javascript?是否有技术的特定部分可以做到这一点,我们可以将课程作为目标?

任何帮助/指针表示赞赏

4

3 回答 3

5

您正在寻找Push 技术

稍微过时的模拟方式是“长轮询”Comet,其中(本质上)AJAX 请求保持打开很长一段时间(而不是不断轮询),直到服务器实际有响应发送。

如今,您应该研究websockets或类似pusher之类的商业产品,它使用 websockets 来启动服务器端通信,而不是不断地从客户端轮询。

于 2013-06-20T20:44:11.767 回答
0

您可以使用 AJAX 进行轮询,间隔很短,或者使用带有 Node.js 的 websockets 或类似的东西。

在此处阅读有关 Node.js 的更多信息:http ://nodejs.org/

于 2013-06-20T20:48:33.823 回答
-3

您必须已经在使用 PHP、Java、ASP 等服务器端编程语言从目录中获取文件列表并显示在网页上。

由于要刷新数据,无需重新加载网页,就必须依赖 AJAX。AJAX 是一种浏览器(或客户端)端技术,它独立于您使用的服务器端技术。AJAX 允许您从 Javascript 调用相同的服务器端脚本,而无需重新加载页面(静默发生)。之后,使用从 AJAX 调用收到的响应,您可以使用 Javascript 使用最新数据重新填充/刷新您的网页。

jQuery 是一个提供大量 AJAX API 的 Javascript 框架。这些 API 使您的 Javascript 代码(用于进行 ajax 调用)更短,因此您的工作变得更容易。

从 W3Schools 学习 AJAX,这是最适合初学者的教程网站之一。

于 2013-06-20T20:50:39.027 回答