Запомнить, какие запросы были отправлены, и проверять:
var requests = [];
requests.push($.ajax({type: 'GET', url: '/echo/json/'}));
requests.push($.ajax({type: 'GET', url: '/echo/json/'}));
requests.push($.ajax({type: 'GET', url: '/echo/json/'}));
requests.push($.ajax({type: 'GET', url: '/echo/json/'}));
requests.push($.ajax({type: 'GET', url: '/echo/json/'}));
console.log(requests);
function Test(){
$.each(requests, function(i, req){
if(req.readyState == 0 || req.readyState == 4){
console.log(req.status + ': ' + req.statusText);
}else{
console.log(req.readyState);
}
});
}
Test();
window.setTimeout(Test, 3000);
Посмотреть пример.
Можно удалять запросы из коллекции по завершению их выполнения.