在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中,一切正常。
我怎样才能让它发挥作用?
答案 0 :(得分:0)
通过将ajaxSuccess
更改为ajaxComplete
功能解决了问题。