26/03/2010, 16:29
|
| | 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 |