Ruby on rails “如何关闭”;定期“呼叫远程”;

Ruby on rails “如何关闭”;定期“呼叫远程”;,ruby-on-rails,ruby,ajax,Ruby On Rails,Ruby,Ajax,我定期在我的web应用程序中更新一个div(main\u div)。此main\u div包含用户可以单击的链接,该链接调用覆盖main\u div中数据的操作 我的问题是,计时器在函数上周期性地运行着\u call\u remote函数,即使用户已经离开了页面,该函数调用仍然希望返回。如果页面上存在main\u div,则函数调用会清除当前显示的数据。如果页面上没有main\u div,则javascript返回一个错误对话框 因此,我的问题是,当用户离开定期更新的div时,我如何停止函数调用

我定期在我的web应用程序中更新一个div(
main\u div
)。此
main\u div
包含用户可以单击的链接,该链接调用覆盖
main\u div
中数据的操作

我的问题是,计时器在
函数上周期性地运行着\u call\u remote
函数,即使用户已经离开了页面,该函数调用仍然希望返回。如果页面上存在
main\u div
,则函数调用会清除当前显示的数据。如果页面上没有
main\u div
,则javascript返回一个错误对话框


因此,我的问题是,当用户离开定期更新的div时,我如何停止函数调用?

您可能希望设置布局/模板以有条件地启用更新程序。

此线程:提供了我需要的答案

本质上,它归结为覆盖
应用程序\u helper.rb
文件中的
周期性调用\u remote
,将
周期性执行器
放入js变量中

然后,您可以调用
poller.stop()当您想取消呼叫时