Reading a JSON-Service like this:
$.ajax({
url:\'activeIDs\',
success : function(data){ // data = [14,15]
var tableRows = [];
for (var dataIndex=0; d
Why do you want $.Deferred ? Your $.ajax calls are returning a promise, so, you can use it:
var promisesArray = [];
for (var dataIndex=0; dataIndex < data.length; dataIndex++) {
promisesArray.push($.ajax({...}));
}
$.when.apply($, promisesArray).then(...);
(inspired by this answer)
You can use deferreds by taking this solution and passing it to a deferred if you want, but it's not neccesary:
var x = $.Deferred(function(defer){
var promisesArray = [];
for (var dataIndex=0; dataIndex < data.length; dataIndex++) {
promisesArray.push($.ajax({...}));
}
$.when.apply($, promisesArray).done(function(data) { defer.resolve(data); });
});
return x.promise();
(Not tested, I'm sorry)