2011-01-22 6 views
0
xhr = $.ajax; 
xhr({ 
    success: function(){ ajaxProcess = false; }, 
    beforeSend : function (i) { 
    if(ajaxProcess==true) 
    xhr.abort(); 
    else 
    ajaxProcess = true; 
    } 
}); 

$('.button').click(function(){ 
    $.getJSON('file.php', function(data){}); 
}; 

$('.button2').click(function(){ 
    $.getJSON('file.php', function(data){}); 
}; 

答えて

1

は、すべての実行中の要求を停止するために、グローバルajaxSendハンドラ http://api.jquery.com/ajaxSend/

EDIT

を使用して、次のような何かを行うことができます。要求オブジェクトの配列を作成します。次に、グローバルajaxSendハンドラで、配列にリクエストを追加してチェックを行うことができます。チェックが成功すると、配列を繰り返し処理し、すべての要求を中止します。次に、グローバルajaxStopハンドラを作成して、実行が完了したリクエスト配列からリクエストを削除することができます。

+0

実行中のajaxプロセスを停止する方法 – misima

関連する問題