I'm new in Javascript and only have a little knowledge about callback and how asynchronous program works. I'm trying to fill an array from the result of PHP post but in the end the array is empty.
showModalLink = function(d, i) {
$('#myModalLabel').text(d.source.name + ' - ' + d.target.name);
$('#modalJum').text(d.jumlahlelangsama);
var lelang = d.daftarlelangsama.split(", ");
var lelangmodal = [];
for (var i = 0; i < lelang.length; i++) {
querystring = "select pemenang from lelang where id = " + lelang[i];
console.log(querystring);
var queryobj = {
query: querystring
};
$.post('indikasi3modal.php', queryobj, function(result) {
console.log(result);
if (result == d.source.name) {
lelangmodal.push(lelang[i] + " - dimenangkan oleh " + d.source.name);
}
else if (result == d.target.name) {
lelangmodal.push(lelang[i] + " - dimenangkan oleh " + d.target.name);
}
else {
lelangmodal.push(lelang[i]);
}
});
}
$('#modalLelang').text(lelangmodal);
$('#myModal').modal('show');}
I'm wondering why the array is still empty after pushing the result. Any help appreciated. Thanks!