[英]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.