2011-11-03 18 views
0

複数のajaxレスポンスを処理したい。各リクエストは完了するまでに時間がかかります。複数のajaxリクエストと応答を処理する

一部のリクエストは成功する可能性があり、失敗する可能性があります。どのリクエストを知るには

成功または失敗?

誰でも私にこれを手伝うことができますか?

答えて

0

を使用することができます解決策は、

var requestCount = 5, 
    requestComplete = 0, 
    onAjaxComplete = function() { 
     requestComplete++; 

     if (requestComplete >= requestCount) { 
      // all ajax requests complete 
      alert('Complete'); 
     } 
    }; 

for (var i=0; i<requestCount; i++) { 
    Ext.Ajax.request({ 
     // @todo: ajax request config 
     success: function() {onAjaxComplete();}, 
     failure: function() {onAjaxComplete();} 
    }); 
} 
です
0

あなたはここでjQueryの$.ajax(..)

http://api.jquery.com/jQuery.ajax/

$.ajax({ 
    url: "test.html", 
    context: document.body, 
    success: function(){ 
    $(this).addClass("done"); 
    }, 
    statusCode: { 
    404: function() { 
     alert('page not found'); 
    }, 
    200: function() { 
     alert('OK !'); 
    } 
    } 
}); 

またはgenerarエラーコールバックerror : {}

関連する問題