rails-ujs を使い、jquery の onメソッドで form の ajax イベントをつかむときにはまったので備忘録
フォームやリンクで data-remote="true"
したときなど、ajax:success
のイベントを拾うとき以前の追加パラメータ(xhr, status, errなど)は、event.detail
の配列として入るようにかわった。
$("form").on "ajax:success", (event) ->
console.log(event.detail[0])
こんな感じでとるとエラー
jQuery のリファレンス読むと
Other Properties
To access event properties not listed above, use the event.originalEvent object:
(和訳)
APIリストにないイベントプロパティは event.originalEvent 使えや
というわけで、
$("form").on "ajax:success", (event) ->
console.log(event.originalEvent.detail[0])
で、無事とれました。
jQuery 1.11.2