问题标签 [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 投票
1 回答
1339 浏览

php - PHP 轮询与同一页面上的结果

CSS-Tricks.com 发布了一篇很棒的文章,描述了如何使用 PHP 和 MySQL 数据库创建投票。我已经关注了这一点,并为自己创建了一个不错的民意调查。我注意到在评论中提到使用 AJAX 在同一页面上显示结果,而不是完全独立的页面。

我想知道在同一页面上显示 PHP Poll 结果的最佳方式是什么?

更新:

答案很简单。事实上,在我看来,没有 AJAX 的 CSS-Tricks 的投票比较困难,因为它需要一个数据库。这个没有!

可以在此处查看使用 PHP 和 AJAX 创建投票的完整教程:

http://www.w3schools.com/php/php_ajax_poll.asp

我只是想澄清如何为两个以上的投票选项设置数组。首先你得到“数据库”(即文本文件,不是MySql)。

然后将数据放入数组中:

将数据存储在“数据库”中

然后,输出你的结果。有关文件结构和 AJAX 脚本,请参阅完整教程。

0 投票
1 回答
563 浏览

javascript - 在 Asp.net MVC3 中使用 ajax 的新消息警报

我确实有一个 UI,当有新消息到达时,我必须在其中显示警报。我正在尝试使用 ajax 来执行此操作。我的意思是我确实有一个名为“我的消息”的链接。当有新消息到达时,我会显示新消息徽章. 我的代码如下:

这必须在页面加载...所以如何在页面加载时使用 ajax...

0 投票
0 回答
207 浏览

jsf - p:poll on database 总是返回相同的值,尽管 DB 得到更新

我有一个数据库,我在其中不断上传要在 JSF 页面中显示的 GPS 信息。为了定期执行此操作,我正在使用 PrimeFaces 中的 poll 元素,但是,查询会不断返回相同的值,即使它们正在数据库上进行更新。我已经用@SessionScope 和@RequestScope 尝试过,但似乎这不是问题所在。任何帮助将不胜感激!下面是我用于这些任务的代码:

看法:

支持豆:


更新:我解决了。从一开始就是我的错,我忘记关闭实体管理器工厂和实体管理器对象,这导致始终检索相同的查询。关闭提到的两个对象解决了我的问题,这与 Primefaces 或 JSF 无关 - 我对此感到抱歉。有趣的事实是,当我进行独立测试单元时,我也忘记关闭引用的对象,即使它能够检索更新的数据。感谢所有试图帮助我的人:)

0 投票
0 回答
56 浏览

ruby-on-rails - 排序轮询请求

我正在尝试按照 rails casts 第 228 集轮询更改。我基本上是逐字逐句地跟踪截屏视频,只是我将它用于通知而不是评论。唯一的区别是每次他使用“评论”这个词时,我都会使用“用户通知”这个词。每次他使用“评论”这个词时,我都会使用“user_notifications”。此外,在截屏评论中,belongs_to 文章,而在我的应用程序 user_notifications belongs_to 用户中,我将“文章”一词替换为“当前用户”。我能够成功设置 user_notifications,除了最新的通知出现在底部。我通过在 show.html.erb 文件中向 user_notifications 添加一个 .order 来解决这个问题(见下文)。问题是,由于 javascript 告诉它使用 'id > params[:after]' 轮询所有 user_notifications(请参阅下面控制器中的 index 操作),因此它会重新附加具有更高 id 的 user_notifications 自订单被逆转。我该如何解决?

这是我的代码:

user_notifications.js.coffee

显示.html.erb

index.js.erb

用户通知控制器:

0 投票
3 回答
117 浏览

javascript - 简单的 ajax/jquery - 尝试替换数字

我正在尝试用 jquery 替换跨度类中的内容。我知道我的 jquery 文件正在被读取,因为第一行有效。本质上,jquery 的第一行将新通知添加到通知列表中。第二行查询应该用新的@unseen_notifications.count 替换站点上的现有号码。jquery 文件的第二行不起作用。我如何解决它?

jQuery:

html:

0 投票
0 回答
76 浏览

javascript - Ajax请求之间的区别

想象一下,你有一个带有大量 ajax 短轮询的大型应用程序(如 facebook 或 G+)。

你有带有新闻提要的侧边栏(不经常更新),你有通知,你有在线用户等等。

现在通常你所做的它会为每一个发出一个单独的 ajax 请求(至少这是我所做的)

现在我想听听您对将这些请求合并在一起并将它们作为 JSON 检索的意见。所以让单独的函数处理它自己的数据。

你怎么看,哪个是正确的方法?发送许多请求或检索高带宽数据?


我真的很喜欢合并我的请求,但从未见过这样的请求,而且我有一些缺点:例如考虑这个 ajax 调用合并为一个的情况,并且所有这些调用都有信息。这不仅会是高带宽(havy)而且还需要一些时间来更新 DOM,并且可能会迫使浏览器出现故障。javascript也需要更长的时间

我应该担心这个吗?你能想到其他场景,为什么是床?

0 投票
2 回答
1248 浏览

push-notification - CometD 将数据发布到频道的问题

我是 cometd 的新手,我计划向服务器发送一条消息并使用 Cometd 在我的浏览器中获取消息如果我发送一条消息,它已成功发送到服务器但无法在浏览器中获取

但这一个不起作用

日志:

1

应用程序.js

0 投票
3 回答
3950 浏览

javascript - 如果 $http.get() 没有新数据,则让 AngularJS 跳过运行摘要循环

我目前正在轮询服务器以检查新数据,然后相应地更新 AngularJS 应用程序中的模型。他大致就是我正在做的事情:

这工作正常,但大多数请求不会导致任何新数据或数据更改,但 $http 服务并不真正知道/关心,仍然会触发摘要循环。我觉得这是不必要的(因为摘要循环是应用程序中最繁重的操作之一)。有没有办法仍然可以使用 $http 但如果没有任何变化,以某种方式跳过摘要?

一种解决方案是不使用 $http 而是使用 jQuery,然后调用 $apply 让 Angular 知道模型已更改:

虽然这似乎可行,但我不确定这是一个好主意。如果可能的话,我仍然想使用纯 Angular。

有人对上述方法的改进或更优雅的解决方案有任何建议吗?

PS 我使用 setInterval 而不是 $timeout 的原因是因为 $timeout 还会触发一个摘要循环,在这种情况下这将是不必要的,只会增加“问题”。

0 投票
0 回答
403 浏览

primefaces - PF Poll 不会更新到模态对话框

我正在使用 primefaces 轮询将递增的计数器值显示到模态对话框中。但它不起作用。我在主窗体中放置了相同的代码,效果很好。但我需要在模式对话框中显示计数器值。

0 投票
0 回答
396 浏览

jsf - 使用 PF Poll 实时更新列表大小

在我的 JEE 应用程序中,我有一个电子邮件列表提取过程。我需要显示一个在将邮件添加到列表后递增的计数器。这个想法是显示这个列表的大小,并使用 primeface poll 每 1 秒更新一次。我是这样处理的:

电子邮件提取.xhtml:

ManagedBean.java:

但是计数值没有更新。