2011-10-29 97 views
0

assets/javascripts/user.js.coffee的JQuery的ajaxSuccess不升級到Rails 3.1

window.install_loader_image = (elem = 'body') -> 
    $(elem).find('.ajax').click -> 
    $(this).hide() 
    $(this).siblings('.loading').show() 
    $(elem).find('.ajax.modal').ajaxSuccess -> 
    $(this).show() 
    $(this).siblings('.loading').hide() 

功能install_loader_image()被要求線以下

= link_to 'Edit', edit_employee_path(employee), :remote => true, :class => 'ajax modal edit_link' 
.loading{:style => 'display: none;'} 
    = image_tag 'ajax-loader.gif' 

點擊鏈接後工作需要在員工控制器edit行動

def edit 
    @employee = Employee.find(params[:id]) 
end 

Then employees/edit.js.erb文件呈現併發送到客戶端,並在瀏覽器中很好地解釋。 click功能起火,但ajaxSuccess不起作用。而在Rails 3.0中,所有工作都很好。

我該如何讓它工作?

回答

0

問題通過將ajaxSuccess更改爲ajaxComplete函數解決。

+1

小心,因爲它也會捕獲錯誤條件。 – mahemoff

相關問題