<div dir="ltr">Leo, otra vez yo ! el problema que tiene el código es que el xmlHttp.readyState se queda en 1 cuando la función updatePage verifica su estado, por eso no me actualiza los datos en la página, porque no entra nunca en el if xmlHttp.readyState == 4.<div style>
Lo que no sé es por qué devuelve el estado "Cargando"....si al ratito puedo ver en el responseText que ahi está lo que necesito !! </div><div style><br></div><div style><br></div><div style>Mirá, ésto es lo que me muestra el depurador nativo de Firefox que me recomendaste:</div>
<div style><div><br></div><div><font color="#0000ff">[18:15:40.351] POST <a href="http://localhost/Avanzado/ejercicios_clase_5/leeProv.php">http://localhost/Avanzado/ejercicios_clase_5/leeProv.php</a> [HTTP/1.1 200 OK 1013ms]</font><br>
</div><div><span style="background-color:rgb(153,0,255)"><br></span></div><div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff">Cabeceras de la respuesta</font></div><div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"> Δ1013ms</font></div>
<div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"> </font></div><div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"> X-Powered-By:PHP/5.4.3Server:Apache/2.4.2 (Win64) PHP/5.4.3Keep-Alive:timeout=5, max=97Date:Mon, 27 May 2013 21:15:40 GMTContent-Type:text/htmlContent-Length:1034Connection:Keep-Alive</font></div>
<div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"><br></font></div><div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"> <br></font></div>
<div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"> </font></div><div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"> Cuerpo de la respuesta</font></div>
<div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"> Δ0ms</font></div><div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"> </font></div>
<div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"> <select name="" id=""></font></div><div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"><option value="">Seleccione provincia...</option></font></div>
<div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"><option value="1">Buenos Aires</option></font></div><div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"><option value="2">Buenos Aires-GBA</option></font></div>
<div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"><option value="3">Capital Federal</option></font></div><div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"><option value="4">Catamarca</option></font></div>
<div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"><option value="5">Chaco</option></font></div><div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"><option value="6">Chubut</option></font></div>
<div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"><option value="7">Córdoba</option></font></div><div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"><option value="8">Corrientes</option></font></div>
<div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"><option value="9">Entre RÃos</option></font></div><div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"><option value="10">Formosa</option></font></div>
<div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"><option value="11">Jujuy</option></font></div><div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"><option value="12">La Pampa</option></font></div>
<div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"><option value="13">La Rioja</option></font></div><div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"><option value="14">Mendoza</option></font></div>
<div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"><option value="15">Misiones</option></font></div><div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"><option value="16">Neuquén</option></font></div>
<div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"><option value="17">RÃo Negro</option></font></div><div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"><option value="18">Salta</option></font></div>
<div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"><option value="19">San Juan</option></font></div><div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"><option value="20">San Luis</option></font></div>
<div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"><option value="21">Santa Cruz</option></font></div><div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"><option value="22">Santa Fe</option></font></div>
<div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"><option value="23">Santiago del Estero</option></font></div><div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"><option value="24">Tierra del Fuego</option></font></div>
<div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"><option value="25">Tucumán</option></font></div><div><font face="verdana, sans-serif" style="background-color:rgb(255,255,255)" color="#9900ff"></select></font></div>
<div><br></div></div><div style><br></div><div style>o sea, ahí está el select del que te hablé....lo que me parece extraño es ese tiempo de 1013ms que me marca en la cabecera...eso no es mucho tiempo de demora ?</div><div style>
bueno, te adelantaba algo porque sigo probando, pero el jueves si no, lo vemos bien.</div><div style><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">El 27 de mayo de 2013 15:57, Ariel Fernández <span dir="ltr"><<a href="mailto:arielf05@gmail.com" target="_blank">arielf05@gmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p>Ah, ok lo del ejemplo. <br>
Sí Leo, eso hice, utilicé dos variables, y entiendo lo del ámbito de las variables, si cuando tenía una sola funcionaba... pero debo tener algo mal con eso, porque las llamadas no son simultáneas, una es cuando se carga la página y la otra en un change de un select. <br>
Y si no funciona, lo cargaré con php al comienzo y listo, y uso ajax sólo una vez para el select. De última lo vemos bien el jueves. </p>
<div class="gmail_quote">El may 27, 2013 3:27 p.m., "Leonardo Tadei - Pegasus Tech Supply" <<a href="mailto:leonardot@pegasusnet.com.ar" target="_blank">leonardot@pegasusnet.com.ar</a>> escribió:<div><div class="h5">
<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hola Ariel,<br>
<br>
El dom, 26-05-2013 a las 21:53 -0300, Ariel Fernández escribió:<br>
> Leo, se pueden definir más de un objeto xmlHttpRequest ? o con uno<br>
> solo alcanza para todas las peticiones al servidor de todas las<br>
> funciones?<br>
<br>
Se puede. De hecho mostré justo esto en el ejemplo del software que<br>
había llevado.<br>
La pregunta es si es necesario tener más de uno...<br>
<br>
> porque resulta que ahora agregué una función más que utiliza el<br>
> objeto, y me dejó de andar todo!<br>
> en la llamada a la función que actualiza la página, me dice que no<br>
> existe el xmlhttp<br>
> siendo que el objeto está inicializado al principio.<br>
<br>
Si las peticiones al servidor las hacés asincrónicas, tenés que tener<br>
cuidado de no usar un XMLHTTPRequest desde una función, y antes de que<br>
termine usarlo desde otra, porque la 2da llamada interrumpe la primera y<br>
al resetearla deja las cosas en estado inconsistente.<br>
<br>
> También probé de iniciar un nuevo ambiente ajax en cada función, pero<br>
> es como si la variable readyState fuera sólo local y no global, porque<br>
> cuando se llama a la función para actualizar (en la comprobación<br>
> readyState==4), me dice que la variable esa no está definida....acaso<br>
> hay que hacerla global de alguna forma? o tal vez se puede usar un<br>
> solo objeto ajax....<br>
<br>
Recordá lo que vimos de ámbito de variables: en JS el ámbito es de<br>
fuera hacia adentro, pero no de dentro hacia afuera. Seguramente es por<br>
eso que la variable no es visible desde la función.<br>
<br>
Si hay dos peticiones simultaneas, tenés que usar dos variables de tipo<br>
XMLHTTPRequest, una para cada llamada.<br>
<br>
Saludos!<br>
<br>
<br>
--<br>
Leonardo Tadei<br>
<a href="mailto:leonardot@pegasusnet.com.ar" target="_blank">leonardot@pegasusnet.com.ar</a><br>
Web: <a href="http://leonardo.tadei.com.ar" target="_blank">http://leonardo.tadei.com.ar</a><br>
Firma pública: <a href="http://www.pegasusnet.com.ar/LeonardoTadei-public.key" target="_blank">http://www.pegasusnet.com.ar/LeonardoTadei-public.key</a><br>
<br>
_______________________________________________<br>
Php-avanzado mailing list<br>
<a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar" target="_blank">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
<a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
</blockquote></div></div></div>
</blockquote></div><br></div>