2017-06-19 48 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)添加// =需要下載 之前需要樹