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();