我想处理多个ajax响应。每个请求都需要不同的时间才能完成。
某些请求可能会成功,有些可能会失败。如何知道哪个请求
成功还是失败?
任何人都可以帮我解决这个问题吗?
答案 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();}
});
}