2013-01-31 4 views
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를 내가 지정한 순서대로 실행하도록 할 여지가 있습니까?

답변

0

나는 아무 생각도 없어하지만 당신은 올바른 콘텐츠 형식 관리자를 사용하여 추가 할 수 있습니다 :

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

# /statusPage.js