1

1つのStackoverflow回答からの以下のコードを使用して、JavaScript/jQueryでAJAX呼び出しを中止します。

$.xhrPool.abortAll = function () {
  // alert('aborting.... outside');

  $(this).each(function (idx, jqXHR) {
    //jqXHR.abort();

    if (jqXHR && jqXHR.readyState != 4) {
        alert('aborting.... outside');
        jqXHR.abort();
    }
  });
  $.xhrPool.length = 0

  clearTimeout(timeoutOfCall);
  timeoutOfCall = null;
};

しかし、私がこの関数をこのように呼び出すと:

$.xhrPool.abortAll();

IE 9の「不明なプロパティ」でエラーが発生し、Chromeでも機能しません。FFでのみ動作します。

4

1 に答える 1

3

特定のajax呼び出しを停止したい場合で、jqueryが1.5.1以降の場合は、jqXHRオブジェクトのメソッド「abort」を使用できます。

var jqxhr = $.ajax(your ajax call);
jqxhr.abort();
于 2012-10-17T10:22:39.193 に答える