Hello all,
I’m going to try to keep my question short. You know that ajax code that everyone has …
[code=html]
var url=page+”.php”
url=url+”?sid=”+Math.random()
url=url+”&”+passvar
xmlHttp=GetXmlHttpObject(function(){stateChanged(str);})
xmlHttp.open(“GET”,url,true)
xmlHttp.send(null)
return whatreturn;
When I call it through a function I want it to return the xmlHttp.responseText text.
So lets say I use the function below (ajax) contains the above code. I want it to alert what my php file echo’s.
[code=html]
function activate_menu() {
var whatreturn2 = ajax();
alert(whatreturn2);
}
I’ve tried global variables every which way. Can someone please help! All my code is below – THANKS!
[code=html]var xmlHttp;
var whatdiv;
var whatreturn = “”;
function slide_ajax(page,passvar,div)
{
whatdiv = div;
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert (“Browser does not support HTTP Request”)
return
}
var url=page+”.php”
url=url+”?sid=”+Math.random()
url=url+”&”+passvar
xmlHttp=GetXmlHttpObject(function(){whatreturn = stateChanged(str);})
xmlHttp.open(“GET”,url,true)
xmlHttp.send(null)
return whatreturn;
}
function stateChanged(str)
{
if (xmlHttp.readyState==4 || xmlHttp.readyState==”complete”)
{
whatreturn = xmlHttp.responseText;
if (whatdiv != false){
var randomstring = String.fromCharCode(97 + Math.round(Math.random() * 25));
var newdiv = document.createElement(randomstring);
var ctrl;
ctrl = document.getElementById(whatdiv);
removeChildNodes(ctrl);
newdiv.innerHTML = whatreturn;
var container = document.getElementById(whatdiv);
container.appendChild(newdiv);
}
return whatreturn;
}
}
function removeChildNodes(ctrl)
{
if (whatdiv != false){
while (ctrl.childNodes[0])
{
ctrl.removeChild(ctrl.childNodes[0]);
}
}
}
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
//Internet Explorer
try
{
xmlHttp=new ActiveXObject(“Msxml2.XMLHTTP”);
}
catch (e)
{
xmlHttp=new ActiveXObject(“Microsoft.XMLHTTP”);
}
}
return xmlHttp;
}