タグ

ブックマーク / bps-tomoya.hateblo.jp (1)

  • Ajax 通信を任意のタイミングで中断する方法と、そのとき注意することの話 - BattleProgrammerShibata

    jQuery の $.ajax を用いた Ajax 通信処理を実装していると、「リクエストした Ajax 通信を中断したい」というストーリーに遭遇することがある。 こういうときは $.ajax が返却する jqXHR オブジェクト を変数に取得しておき、その中にある abort メソッドを叩いてあげることで Ajax 通信の中断を実現することができる。 jqXHR.readyState の値を見て abort するべきか否かを判定するとよりベターだろう。 readyState は 0~4 の値を取る。 値 説明 0 オブジェクトが生成された 1 サーバとの接続を確立 2 リクエストを送信している 3 レスポンスを取得中 4 レスポンスの取得完了(処理可能) なので、「0より大きく4より小さいならば」というときに abort を叩いてあげるといい。 中断時に注意すること ところで $.aja

    Ajax 通信を任意のタイミングで中断する方法と、そのとき注意することの話 - BattleProgrammerShibata
    xiuxing
    xiuxing 2016/08/31
    Ajax通信中にabortすると同時にfailも走るので必要に応じて対応しなければいけない。
  • 1