Rails 5.1 之后将 jquery-ujs
的功能抽取出到 ActionView 里,新建的工程会默认加进去。
之前使用 jquery-ujs,就造成每次点击会触发执行两次 ajax。
考虑到以后会以集成的 rails-ujs
为主流,所以在自己项目里去掉 jquery-ujs
,
又发现所有 ajax:[success|error|complete|...
回调不工作了。
翻了下源码,rails-ujs
的回调只提供一个 event
参数,ajax 的数据和状态需要自行去 event.detai
l 字段里获取。
翻了底朝天,看到这个文档在几个月前已经合并进去,还在等发布 rails/rails#29442