I have the following script in my page
Code:
if(window.document.getElementById("hidLg").value=="0") //client is not logged in
{
var strSQL = "SELECT * From CUSTOMER WHERE CustUserName = '" + trim(window.document.getElementById("CustUserName").value) +"'";
url="dodb.asp?sql="+strSQL+"&type=1";
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
lo = window.document.getElementById("returnVal").value;
alert("-"+lo+"-");
alert("-"+lo+"-");
if(lo==1)// cust doesn't exist
{
url="dodb.asp?type=2";
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
//if unsuccesful display error message, exit function
lo=window.document.getElementById("returnVal").value;
alert("-"+lo+"-");
if(lo!=0)
{
alert("error" + lo);
return;
}
}
else
{
user_err(21);
alert(error);
return;
}
}
function stateChanged()
{
if(xmlhttp.readyState==4)
{
window.document.getElementById("returnVal").value=xmlhttp.responseText;
}
}
What I am attempting to do is, on my customer details page, call an ASP page which checks my DB to see whether customerUserName already exists on the DB, if it doesn't I return a value of 1 (i.e. response.write 1 in my called ASP page) else I return a 0...
I am trying to evaluate the xmlhttp.responseText from the first (calling) function by moving the xmlhttp.responseText to a textbox on the page (returnVal) in the second (called) function.
When evaluating the (returnVal) textbox in the calling function, it always contains null, UNLESS I alert it twice?????? I have also alerted the xmlhttp.responseText in the called function and the value returned is correct?
I assumed this was a timing issue, and needed a "Do Events" so I tried putting in a onSetTimeout, this didn't work...
Is there anyway, I can check the responseText from the calling function?????