我一直在使用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以我指定的顺序运行?
答案 0 :(得分:0)
我不知道你可以开始使用检查器并添加正确的内容类型:
即
get :statusPage, :provides => :js do
myFunction()
end
# /statusPage.js