0

padrino フレームワークを使用して AJAX プログレス バーの作成に取り組んでいます。jQuery を使用して、ステータスの更新を返す特別なページに GET リクエストを送信します。ただし、実際のレンダリングと処理は POST ページで行われます。これが私のコントローラーの削除されたバージョンです:

#Starting page
get :index do
 render 'start'
end
#returns a status string to jquery request
get :statusPage do
 return getStatus()
end
#Confirmation page
get :confirmation do
  render 'confirmComplete'
end
#Problem route not rendering before working!
post :title do
  render 'progress'
  mainProcessing()
end

進行状況ページでメイン メソッドを監視し、そのグラフィックを更新してユーザーに進行状況を表示できるようにするという考え方です。問題は、Padrino が常にすべてのヘルパー メソッドを最初に実行し、最後にレンダリングするため、すぐに確認ページにジャンプすることです。指定した順序で Padrino を強制的に実行する方法はありますか?

4

1 に答える 1

0

わかりませんが、インスペクターの使用を開始して、正しいコンテンツ タイプを追加できます。

すなわち

get :statusPage, :provides => :js do
  myFunction()
end

# /statusPage.js
于 2013-01-31T21:29:45.677 に答える