Отсрочка может упростить вашу работу.
var deferreds = $('.checked-box').map(function(i, elem) {
return $.ajax(params);
});
$.when.apply(null, deferreds.get()).then(function() { ... });
Надеюсь, это сработает.
Концепция:
$.when(
$.ajax( "1" ),
$.ajax( "2" ),
$.ajax( "3" )
).then( successFunc, failureFunc );