簡體   English   中英

我想在表單提交后刷新div內容

[英]I want to refresh div content after form submit

因此,我在回形針gem中使用了:remote => true形式來上傳照片。 當我提交表單時,我只想刷新div的內容(現在將包含已上傳的照片)。

但是,Rails堅持將我重定向到用於處理照片提交的動作的路徑。 此外,還存在實際刷新div的問題。

我想用javascript做,但是沒有afterSubmit處理程序或其他任何東西。 我也無法弄清楚如何用javascript響應表單提交。 我試着做

def add_photo
  SomeModel.method_that_processes_and_saves(params)
  respond_to do |format|
    format.js 
  end
end

並將腳本放置在add_photo.js.erb 但是,腳本從不發送(瀏覽器要求html?)如何解決這個問題? 現在整整一整天讓我感到沮喪。

沒有“ afterSubmit”的概念,因為頁面已由表單提交替換。 解決此問題的最簡單方法是處理下一頁上的照片。 Ruby應該給您提供路徑。 另一種方法是使用許多上傳庫中的一個異步執行上傳,並為您提供“完整”回調。 http://www.uploadify.com/是一個流行的選擇。

def add_photo
  SomeModel.method_that_processes_and_saves(params)
  respond_to do |format|
    format.js{ render :update do |page|
      page << "$('#mydiv').html('bah-blah') "
  end
end

或創建add_photo.js.erb並在其中編寫所需的任何JavaScript。

如果您通過AJAX提交表單(js請求),它將起作用,這意味着您應該添加:remote => true選項

暫無
暫無

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

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