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 总是首先运行所有辅助方法,最后渲染,这会立即跳转到我的确认页面。有没有强制帕德里诺按照我指定的顺序运行?

4

1 回答 1

0

我不知道,但您可以开始使用检查器并添加正确的内容类型:

IE

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

# /statusPage.js
于 2013-01-31T21:29:45.677 回答