2011-11-03 3 views
0

Je souhaite gérer plusieurs réponses ajax. Chaque demande prendra un temps différent à compléter.Gérer plusieurs requêtes et réponses ajax

Certaines demandes peuvent être un succès et d'autres peuvent être un échec. Comment savoir quelle est la requête

réussi ou échec?

Quelqu'un peut-il m'aider à celui-ci?

Répondre

0

Voici la solution,

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

Vous pouvez utiliser 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 !'); 
    } 
    } 
}); 

ou erreur rappel Générer error : {}

Questions connexes