2017-06-19 49 views
0

我在文件 app/views/download.js.erb中定义了一个名为timeout()的JavaScript函数。它轮询服务器中的某个位置以查看文件是否准备好下载。Ruby on Rails如何从布局调用JavaScript函数

现在,我将它作为后台进程运行,因此用户应该能够导航到网站的不同部分,而轮询功能会继续检查并检查,直到文件准备好下载为止,并且它会给出弹出消息给用户。

所以我想在用户所在的地方运行timeout()函数,以便检查一直在运行。

我想在application.html.erb如果session[:set_download] == 1(我在控制器中正确设置)调用此函数。我的问题是

1)是application.html.erb正确的地方叫它?

2)timeout()app/views/download.js.erb ......让我怎么把它在一个文件中像application.html.erb(如果是拨打电话到timeout())正确的地方?

谢谢!

+0

您可能需要阅读这篇文章https://codediode.io/lessons/1904 -ajaxified一个页面上的应用程序,与护栏。 –

回答

0

1)可以使用的application.js放置你的代码 2)添加// =需要下载 之前需要树