Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/03/2010, 16:29
charlygarcia
 
Fecha de Ingreso: octubre-2007
Mensajes: 56
Antigüedad: 17 años
Puntos: 0
Soy nuevo en esto de AJAX pero me parece revacano

A ver si me explico, tengo una funcion de javascript que debe responder a dos diferentes URLs para ello uso (funcion primero y segunda) que usan dos URL diferentes (primero.cgi y segundo.cgi), y por lo tanto reciben respuestas diferentes del servidor


function primera(str)
{
if (str.length==0)
{
document.getElementById("txtHint").innerHTML="";
return;
}
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
{
alert ("Your browser does not support XMLHTTP!");
return;
}
var url="/cgi-bin/primero.cgi";
url=url+"?barrio="+str;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}


function segunda(str)
{
if (str.length==0)
{
document.getElementById("txtHint").innerHTML="";
return;
}
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
{
alert ("Your browser does not support XMLHTTP!");
return;
}
var url="/cgi-bin/segundo.cgi";
url=url+"?barrio="+str;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}


si yo quisiera hacer una cosa cuando response.Text venga del programa primero.cgi y otra cosa cuando response.Text venga de segundo.cgi
Como deberia de armar mi funcion stateChanged ????

Estoy tratando de cambiar los contenidos de un div txtHint si viene de primero.cgi o del segundo div txtInm si viene de segundo.cgi
Podria ser algo asi ?




function stateChanged()
{
if (xmlhttp.readyState==4)
{
document.getElementById("txtHint").innerHTML=xmlht tp.responseText;

}
if ((xmlhttp.readyState==4)&&(????????))
{
document.getElementById("txtInm").innerHTML=xmlhtt p.responseText;
}

}


Podria ser una idea pero no me la tengo completa asi qe les agradezco cualquier colaboracion