编程语言
首页 > 编程语言> > 如何处理JavaScript事件(例如’link_to:remote’)的Rails方式?

如何处理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