繁体   English   中英

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

[英]JQuery ajaxSuccess does not work after upgrading to 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文件将呈现employees/edit.js.erb送给客户端,并在浏览器中很好地解释。 click函数会触发,但ajaxSuccess不会触发。 在Rails 3.0中,一切正常。

我该如何运作?

通过将ajaxSuccess更改为ajaxComplete函数来解决问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM