jquery ajax queue
HTML
<textarea id="log"></textarea>
CSS
#log{
width: 500px;
height:200px;
}
JavaScript
var i = 0;
function log(s) {
$('#log').val($('#log').val() + '\n' + (++i) + ': ' + s);
}
function add_api_call_to_queue(qname, api_url, obj, callback) {
console.log("Adding " + api_url + " to queue : " + qname);
$(document).queue('myAjaxqueue', function() {
$.ajax({
type : 'GET',
// async : true,
url : api_url,
dataType : 'json',
success : function(data) {
obj = (JSON.parse(JSON.stringify(data)));
if($(callback).exists()){
callback();
}
console.log("End of call to " + api_url + ", dequeueing : " + qname);
$(document).dequeue('myAjaxqueue');
}
});
});
}
function loadAllJson(){
var sensorInfos;
var voltage;
add_api_call_to_queue('myAjaxqueue', configSupportLink, $.globals.configSupportData);
add_api_call_to_queue('myAjaxqueue', configLocalisationLink, $.globals.configLocalisationData);
add_api_call_to_queue('myAjaxqueue', configParametreAlertesLink, $.globals.configParametreAlertesData, init());
$(document).dequeue('myAjaxqueue');
$(document).dequeue('myAjaxqueue');
$(document).dequeue('myAjaxqueue');
$(document).dequeue('myAjaxqueue');
$(document).dequeue('myAjaxqueue');
}
loadAllJson();