簡體   English   中英

表單提交后如何捕獲Rails Controller操作完成

[英]How to catch Rails controller action completion after form submit

我有一個form_tag <%= form_tag(recommend_path, :method => "get", :id => "form") do %>可以正常工作並重定向到下一頁(recommend_path)。 推薦控制器(表單提交后要加載的頁面(非Ajax))在加載下一頁之前具有很長的分析動作(大約需要10秒鍾)。

我要實現的目的是在完成Controller動作時使用加載程序添加一個疊加層。 我已經使用成功的加載器添加了疊加層,但是它只能持續到表單提交完成為止。 簡而言之,單擊提交按鈕后,帶有加載器的疊加層會按需激活,但在表單提交完成后(僅需要1-2秒)消失,並且表單頁面將保持靜止幾秒鍾(在完成控制器操作時)移至下一頁之前。

我想用JavaScript(JQuery)或其他任何內容捕獲該控制器動作的完成,以便帶有加載程序的疊加層一直保留到下一頁加載為止。

注意:我正在使用TurboLinks。

設置如下形式的html參數:

 html: {remote: true, id: 'form'}

並用Javascript捕獲了它:

$('#form').on('ajax:complete', function(e, response){
# todo
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM