use*_*052 3 javascript ruby-on-rails unobtrusive-javascript javascript-events ruby-on-rails-4
我正在使用Ruby on Rails 4,我想以Rails的方式处理JavaScript事件.也就是说,例如,鉴于我有以下内容
link_to('destroy', article_path(@article), :method => :delete, :remote => true)
Run Code Online (Sandbox Code Playgroud)
当我点击上面生成的链接时,我希望successJS事件通过删除已删除的文章DOM元素来更新页面内容.无论是什么,AJAX响应都应该被忽略.
我知道rails.js文件的存在,但我不知道如何使用它来完成我正在寻找的东西.
有一个wiki页面https://github.com/rails/jquery-ujs/wiki/ajax,附有ujs自定义事件的说明.以下是您的案例中的一个小例子:
$('a').on 'ajax:success', -> alert 1
Run Code Online (Sandbox Code Playgroud)
UPD如果要阻止评估XHR响应,请将data-type=text属性添加到远程链接:
link_to('destroy', article_path(@article), :method => :delete, :remote => true, 'data-type' => 'text')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1263 次 |
| 最近记录: |