如何在HTML页面上进行轮询?

时间:2016-08-04 00:08:39

标签: html web polling

让我们假设我想设计一个带有股票代码的网页。我需要我的网页不断更新股票。怎么做?

根据我的有限知识,AJAX不会有太多帮助。

我在寻找的是什么样的'poller'可以使用?

2 个答案:

答案 0 :(得分:1)

是什么让你觉得AJAX不合适?

您可以编写一个函数,将XMLHttpRequest GET请求发送到相关端点(让我们称之为/stocks),并发送最新数据的ID作为查询字符串参数(例如,/stocks?later_than={id})。

您的服务器端代码可以在ID< d; datum。

之后返回所有数据。

您可以使用window.setInterval定期调用该函数,或者在上一个请求收到响应时执行的回调中续订请求。

听起来你可能会问一下WebSockets。 Here是关于AJAX和WebSockets的相对优点的StackOverflow讨论。

Here是另一个很棒的StackOverflow资源,涵盖了不同的轮询方法。

答案 1 :(得分:0)

Ajax可能是一个简单而有效的解决方案。只需要进行多次Ajax调用即可检查库存变化。

使用div容器设计您的页面。创建一个javascript函数,它将通过AJAX获取股票,将它们显示在容器上,等待一分钟并自行调用此函数。

只需在页面加载时启动这个漂亮的功能。