【jQuery】abort() でAjax通信を中断するには
もう、通常のJavascriptでAjaxする方法は忘れてしまいましたが、
エラーやタイムアウトなどを受けてAjax通信を中断するには、
のように、"abort()"メソッドを使うようです。
xhr.abort();
// xhrはXMLHttpオブジェクトを格納している
jQueryでも上記の"abort()"が使えますが、どうやらXMLHttpオブジェクトを
『$()』で囲んでjQueryオブジェクトにしなくてはならないようです。
【訂正:2012年2月13日】
jQueryでも同じでした orz
逆に、jQueryオブジェクトのメソッドとしてabortを呼び出そうとすると失敗します。
(jQuery 1.3.1、1.7.1 で確認しました。)
jQuery:// 失敗
var xhr = $.get("test.php");
$(xhr).abort();// 成功
var xhr = $.get("test.php");
xhr.abort();// 成功
var $xhr = $.get("test.php");
$xhr.abort();