升级到Rails 3.1后,JQuery ajaxSuccess无法正常工作

时间:2011-10-29 15:37:01

标签: jquery ajax ruby-on-rails-3.1

assets/javascripts/user.js.coffee

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

然后employees/edit.js.erb文件呈现并发送到客户端,并在浏览器中很好地解释。 click函数会触发,但ajaxSuccess没有。在Rails 3.0中,一切正常。

我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:0)

通过将ajaxSuccess更改为ajaxComplete功能解决了问题。