Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RubyonRails如何从布局调用javascript函数_Javascript_Jquery_Ruby On Rails_Ruby_Ajax - Fatal编程技术网

RubyonRails如何从布局调用javascript函数

RubyonRails如何从布局调用javascript函数,javascript,jquery,ruby-on-rails,ruby,ajax,Javascript,Jquery,Ruby On Rails,Ruby,Ajax,我在文件中定义了一个名为timeout()的javascript函数 app/views/download.js.erb。它轮询服务器中的某个位置,以查看文件是否已准备好下载 现在,我将它作为后台进程运行,这样用户应该能够导航到网站的不同部分,同时轮询功能会不断检查,直到文件准备好下载,并向用户提供弹出消息 因此,我想在用户所在的任何位置运行timeout()函数,以便不断运行检查 我正在考虑在application.html.erbifsession[:set\u download]==1(我

我在文件中定义了一个名为
timeout()
的javascript函数
app/views/download.js.erb
。它轮询服务器中的某个位置,以查看文件是否已准备好下载

现在,我将它作为后台进程运行,这样用户应该能够导航到网站的不同部分,同时轮询功能会不断检查,直到文件准备好下载,并向用户提供弹出消息

因此,我想在用户所在的任何位置运行
timeout()
函数,以便不断运行检查

我正在考虑在
application.html.erb
if
session[:set\u download]==1
(我在控制器中进行了适当的设置)中调用此函数。我的问题是

1)
application.html.erb
是调用它的正确位置吗

2)
timeout()
位于
app/views/download.js.erb
。。。那么如何在像
application.html.erb
这样的文件中调用它(如果它是调用
timeout()
)的正确位置)

谢谢

1)您可以使用application.js放置代码 2) 添加//=需要下载
在require tree

之前,您可能需要阅读本文。