I have three ajax calls that give me data which I push into an array.
The second one is called after the first one (in it's success function) so that the array does not get filled asyncronous.
My goal is to have some sort of call back at the very end (marked "END!!" in my code) using the jQuery done() function (or similar). The jQuery done() function however kicks off after the first level has reached it's success function already however.
var ajaxQuery = $.ormon('ajax', {
url: '../getjson',
trtyp: 'adm1034',
dataType: 'json',
data: {
clients:1
},
success: function(data) {
console.log("1");
for (i = 0; i < data.length; i++) {
var name = data[i].adr1 + " " + data[i].adr2;
kontaktdata.push({name: name, usrid: data[i].usr});
}
$.ormon('ajax', {
url: '../getjson',
trtyp: 'adm1034',
dataType: 'json',
data: {
clients:2
},
success: function(data) {
console.log("2");
for (i = 0; i < data.length; i++) {
var name = "(CRM Lead) - " + data[i].adr1 + " " + data[i].adr2;
kontaktdata.push({name: name, usrid: data[i].usr});
}
$.ormon('ajax', {
url: '../getjson',
trtyp: 'adm1034',
dataType: 'json',
data: {
clients:3
},
success: function(data) {
console.log("3");
for(i = 0; i < data.length; i++) {
var name = "(MXVV Kunden) - " + data[i].adr1 + " " + data[i].adr2;
kontaktdata.push({name: name, usrid: data[i].usr});
}
//END!!!!!!!!
console.log(kontaktdata);
}
});
}
});
}
});
ajaxQuery.done(function(response) {alert("done");});