I am encountering an issue with a for loop that invokes an AJAX method
function clearContainerTable()
{
var caf = document.getElementById('CAF').value;
var containerToAddTable = caf.split("#");
for (var i = 0; i < containerToAddTable.length; i++) {
if(!checkIfContainerBelongsToClient(containerToAddTable[i]));
removeContainer(containerToAddTable[i]);
};
}
function checkIfContainerBelongsToClient(serialNumber)
{
var e = document.getElementById("id_client");
var clientId = e.options[e.selectedIndex].value;
var xhr = getXhr();
var res = 12;
xhr.onreadystatechange = function()
{
if(xhr.readyState == 4 && xhr.status == 200)
{
if(xhr.responseText == "0")
return false;
else if(xhr.responseText == "1")
return true;
}
}
xhr.open("GET","index.php?option=com_tkcontrack&controller=facture&task=checkIfContainerBelongsToClient&refContainer="+serialNumber+"&client_id="+clientId,true);
xhr.send();
}
If I alert the xhr.responseText
, I get "1". However, when I alert the result in the clearContainerTable
method, I always get "Undefined
"
Could anyone offer any assistance?