【问题标题】:How to stop ajax communication with Primefaces poll component如何停止与 Primefaces 轮询组件的 ajax 通信
【发布时间】:2012-09-04 10:20:36
【问题描述】:

我正在使用 primefaces 3.2 并且正在使用轮询。我可以在轮询中调用停止,但在轮询之后,Firebug 中正在运行一些东西。只有当页面被刷新时它才会停止。如何停止落后的呼叫。

提前致谢

【问题讨论】:

  • 使用java脚本poll.stop();
  • 我不认为 poll.stop() 实际上会停止呼叫(它只会忽略任何传入的响应)。这就是为什么你在萤火虫中看到它
  • 我必须如何阻止它,即使我使用过 RequestContext reqCtx = RequestContext.getCurrentInstance(); reqCtx.execute("poll.stop()");
  • 您无法让 Firefox 停止通话。无论您做什么,它仍然会等待答案。这不应该打扰你

标签: jsf primefaces


【解决方案1】:

poll.stop() 只会忽略传入的响应,不会取消调用。

Ajax 调用一旦完成就无法停止(除非刷新页面)

Firebug 显示 Ajax 调用仍在运行,但您的代码将忽略它。

【讨论】:

  • 但会话没有过期,因为它继续添加会话。
  • 我不明白所以服务器从不回复?
  • @wild 有人使用投票的主要原因是确保会话永不过期。也许您可以在会话中保留一个时间戳来跟踪它的年龄,并在必要时在您的服务器事件中手动使其过期。
  • 状态对话框也不会停止。 我正在使用此状态对话框。即使在轮询呼叫停止后它也会继续运行..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-24
  • 1970-01-01
  • 2023-03-07
  • 2019-11-21
相关资源
最近更新 更多