问题标签 [ajax-polling]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
716 浏览

javascript - 使用数据表进行 Ajax 轮询

说明:-

我有一个应用程序,它从一个表中获取 30 个数据并将它们显示在一个数据表中。它在 DT 中每页显示 10 个。

现在,在每一行中都有三个元素:-

正如你所看到的,一个标签有一个 onload 事件,它调用这个函数:-

这实际上是服务器轮询,每 25 秒检查一次。此功能的目的是检查是否已收到此帖子的新消息。

现在,由于 datatable 将所有数据加载到表中,但只是在页面中显示它们,因此 100 个数据意味着该函数将被调用 100 次。因此,有时浏览器也会变得无响应。

有什么解决方案可以解决这个问题吗?

0 投票
1 回答
407 浏览

java - 检查 MySQL 的更新并显示通知替代方案

我正在开发一个 Java 应用程序(JSP/Servlets),用户可以在其中相互发送消息。为此,我在 MySQL 中使用单个表,其中包含 、 、 等字段msg_idsender_idreceiver_iduser_Amsg_content向 user_B 发送消息时,我想向 user_B 弹出一条通知,表明他有一条新消息(类似于 Facebook 通知的工作方式)。

我已经搜索了一个解决方案,并发现实现它的一种可能方法是通过 AJAX 轮询。这意味着,例如,应用程序每隔 60 秒就会检查上面提到的表中的新行(给 user_B 的消息),如果找到新消息,它将弹出消息。

但是,假设连接了 100 个用户。这意味着对于每个用户,每 60 秒都会向数据库发出一次请求,这听起来很糟糕。

当上面的例子发生时,应用程序不会变得非常“沉重”吗?实现这一目标的其他选择是什么?

0 投票
2 回答
1720 浏览

javascript - 服务器轮询的替代方案?

正如我们所知,如果正在运行的应用程序还管理主内存中的会话,那么服务器是否可以通过任何方式向所有 Web 客户端/浏览器发送响应以获取数据库中新记录的数据。

请记住:我没有向服务器发出任何请求或轮询服务器以更新新记录。

让服务器在没有网络请求的情况下做出响应..

目标:不是所有的 Web 浏览器每隔一定的时间间隔就向服务器发出请求或轮询,因此减少了应用程序内存的性能问题。

我只是反对从每个 Web 客户端进行如此多的 ajax 调用..

需要你过去的想法,如果经历过类似的..

0 投票
2 回答
118 浏览

javascript - Ajax 轮询:不显示警报框 [rails]

按照 railscast ajax polling tutorial(#229) 实现 ajax 轮询。运行服务器后不会弹出警报框。

app/views/quotes/index.js.erb:

应用程序/资产/javascrips/quotes.coffee:

app/views/quotes/index.html.erb:

0 投票
0 回答
110 浏览

ajax - 向 wit.ai 发出单个 ajax 请求时出现两个响应

当我打电话给 wit.ai 时,我得到两个回应。

回应1:

请求方法:OPTIONS,状态代码:204 无内容,响应标头:Access-Control-Allow-Credentials:true Access-Control-Allow-Headers:授权,X-Requested-With,Content-Type,X-Wit-Instance。

回应2:

状态码 200 发布请求所需的所有正常数据

因此我无法捕获非常预期的第二个响应数据。由于第一个响应失败,错误块被执行。如果我能以某种方式捕获第二个响应的数据,那么问题将得到解决,谢谢帮助

0 投票
1 回答
663 浏览

javascript - 如何打破使用 setTimeout 完成的 AJAX 轮询

我想实现这个答案中提到的 AJAX 轮询。现在我想在服务器返回特定数据值时中断轮询。怎么做?

0 投票
2 回答
3294 浏览

angular - Angular 2 上的 Ngrx 存储、效果、Http Ajax 轮询设置

我正在创建一个 Ngrx Angular 2 应用程序,并试图让我的 http 调用在一段时间后继续轮询。我已经看到了该interval()函数的使用,但是在 Ngrx 的情况下,当在内部完成服务调用时@Effect(),它会出错。请指教:

我想每十秒运行一次 switchMap 函数。这不起作用。

类型错误是:

在此处输入图像描述

0 投票
1 回答
86 浏览

php - Ajax 轮询,而其他请求已发送在 safari 上不起作用

我在网站上有一个页面,您可以在其中下载以前付费的文件。该文件是一个 zip 存档,其中包含许多 pdf 文件。单击下载链接时,会调用一个 php 文件,该文件会在提供文件之前执行一些工作(在 pdf 上添加标记)。因为这在较大的文件上可能需要一些时间,所以我构建了一个轮询机制来向用户展示正在发生的事情。轮询是通过如下所示的 ajax 调用完成的:

轮询在用户单击链接后完成。因此不会阻止链接的默认行为。

这在 Windows 上的所有浏览器上都可以正常工作,但在 Mac 上的 Safari 甚至 ipad 上的其他浏览器上都没有启动轮询。有人知道可能是什么问题吗?

0 投票
2 回答
1644 浏览

javascript - 在特定时间间隔内刷新 PHP 所需文件

我试过这些:

但这对我没有用。请访问这些页面:

在固定的时间间隔后重新加载 div 的内容

http://devzone.co.in/automatically-refresh-html-page-div-specific-time-interval/

0 投票
1 回答
2464 浏览

javascript - 具有多个数据流的 Highcharts 实时折线图

我想通过使用 Highcharts 在折线图上实现实时动态图。这就是我所期望的:Spline 每秒更新一次

在我的例子中,实时 JSON 对象包含所有图表参数。这是我在JSON Editor Online上的实时 JSON 数据。您可以使用以下语法来呈现具有多个系列的折线图。

$("#chart ID").highcharts(data["lineChart"]["value"]);

图表参数可以直接从 JSON 对象中提取。

对象[“线图”][“值”]

在此处输入图像描述

我已经渲染了一个包含三个系列(家庭总消耗、绿色电力和太电)的折线图,但我不知道如何通过Highcharts addPoint 方法刷新它。

在此处输入图像描述

这是我的代码片段:

创建图表

设置 updateRealTimeData 函数

ajax回调函数

很感谢任何形式的帮助。谢谢。