使用什么技术可以在不刷新网页的情况下更新网页内容?


What technology can be used to update a web page with updated content without refreshing the page?

我们在工作中得到了任何我们想要的培训课程。我们努力实现的目标是:我们有一个页面的统计从多个文件夹/服务器(我们可以提供任何格式,html, TXT等)。目前,它每分钟刷新一次最新的信息。我们想要的是页面不刷新,而只是页面中的数据在其他地方发生变化时发生变化,我们希望它在发生时更新(如果可能的话),而不是每分钟更新一次。我举的一个例子是Facebook或Twitter在有人发布新内容时更新feed

我们需要什么技术来实现这个?jquery吗?ajax吗?javascript ?技术中是否有特定的部分可以做到这一点,我们可以将其作为课程的目标?

感谢任何帮助/指点

您正在寻找Push技术

模拟这种情况的稍微过时的方法是"长轮询"或Comet,其中(本质上)AJAX请求在很长一段时间内保持打开状态(而不是不断轮询),直到服务器实际有要发送的响应。

现在,你应该看看websockets或像like push这样的商业产品,它使用websockets来发起通信服务器端,而不是不断地从客户端轮询。

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

在这里阅读更多关于Node.js的信息:http://nodejs.org/

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

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

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

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

相关文章: