处理多个Ajax请求和响应

问题描述:

我想处理多个Ajax响应。每个请求需要不同的时间才能完成。处理多个Ajax请求和响应

某些要求可能会成功,有些可能会失败。如何知道哪个请求是

成功还是失败?

任何人都可以帮我解决这个问题吗?

这里是解决方案,

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();} 
    }); 
} 

您可以使用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 : {}