私は同時に複数のajaxリクエストを開始しましたが、終了時に関数を呼び出せます。jquery ajaxStopのJavaScript相当
私はjQuery関数:ajaxStop()
を見ましたが、私のプロジェクトではjQueryを使用できません。
誰もがjavascriptで同じことを行う方法を知っていますか?
ありがとうございました!
私は同時に複数のajaxリクエストを開始しましたが、終了時に関数を呼び出せます。jquery ajaxStopのJavaScript相当
私はjQuery関数:ajaxStop()
を見ましたが、私のプロジェクトではjQueryを使用できません。
誰もがjavascriptで同じことを行う方法を知っていますか?
ありがとうございました!
abortメソッドを使用すると、httpコールを停止できます。
//kill the request
xhr.abort()
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/abort
あなたはreadyStateのを確認する小さなユーティリティ機能(アクセスグローバル)を構築することができます
window.abortAjaxCalls = function(xhr) {
if(xhr && xhr.readyState != 4){
xhr.abort();
}
}
window.abortAjaxCalls(xhr);
ajaxStopは、おそらくあなたはそれを行うことを期待しません。これは、ajax呼び出しを妨げないイベントハンドラを単純に取り消します。 Ajax HTTPコールは非同期であり、サーバーに対して「これはもう必要ありません」と言うメカニズムを提供しません。 – Liam