Help us understand the problem. What is going on with this article?

jQueryでajaxSendが動かなくなった時の対応

More than 3 years have passed since last update.

ある既存プロジェクトで、Ajaxしてる間にスピナーを出して完了したら消すみたいな処理をやっていました。
コード(CoffeeScript)はこんな感じ。

$('#spinner').
    bind('ajaxSend', ->
      // スピナー表示
    bind('ajaxComplete', ->
     // スピナー非表示

jQueryのバージョンを1.7.2 -> 1.11.1にしたらイベントを検知しなくなりました。
原因を調べてみると、ajaxSendのドキュメントに

jQuery1.8で、.ajaxSend()メソッドはdocumentのみにしか使用できなくなりました。

て書いてありました。
なので、

$(document).
    bind('ajaxSend', ->
      // スピナー表示
    bind('ajaxComplete', ->
     // スピナー非表示

こうしてあげると、しっかり検知してくれるようになりました。

tkm_kj
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away