处理多个ajax请求&响应

时间:2011-11-03 07:32:09

标签: ajax

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

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

成功还是失败?

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

2 个答案:

答案 0 :(得分: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 : {}

答案 1 :(得分: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();}
    });
}