如何处理JavaScript事件(例如’link_to:remote’)的Rails方式?
作者:互联网
我正在使用Ruby on Rails 4,我想以Rails的方式处理JavaScript事件.也就是说,例如,鉴于我有以下内容
link_to('destroy', article_path(@article), :method => :delete, :remote => true)
当我点击上面生成的链接然后我希望成功的JS事件通过删除已删除的文章DOM元素来更新页面内容.无论是什么,AJAX响应都应该被忽略.
我知道rails.js文件的存在,但我不知道如何使用它来完成我正在寻找的东西.
解决方法:
有一个wiki页面https://github.com/rails/jquery-ujs/wiki/ajax,其中包含ujs自定义事件的说明.以下是您的案例中的一个小例子:
$('a').on 'ajax:success', -> alert 1
UPD如果要阻止评估XHR响应,请将data-type = text属性添加到远程链接:
link_to('destroy', article_path(@article), :method => :delete, :remote => true, 'data-type' => 'text')
标签:unobtrusive-javascript,javascript,ruby-on-rails,ruby-on-rails-4,javascript-event 来源: https://codeday.me/bug/20190830/1770744.html