The idea is to make AJAX request wait for the controller reply before continuing execution. This is because I implemented AJAX inside a for loop.
for (var i = 0; i <= qtg.length-1; i++) {
index++;
gq(type, objParams.intro + " #" + index, qtg[i]); // ajax request happens here
}
function gq(type, intro, qtg) {
var new_question_params = "type=" + type+ "&intro=" + intro+ "&q=" + qtg;
$.ajax({
type: "POST",
async: false, // async set to false doesnt do a thing
url: "./cntlr/generate/",
data: new_question_params,
success: function(data, textStatus, jqXHR) {
console.log("created order : " + (data.q.order));
},
dataType: "json"
});
}
expected output should be:
created order : 1
created order : 2
created order : 3
created order : 4
Ajax returns:
created order : 4
created order : 2
created order : 1
created order : 3
any ideas?