<div dir="ltr">claro, ok....en otras pruebas, la demora bajó sustancialmente !    pero aún asi, no me funciona, aunque tengo una leve pista...estoy usando en onreadystatechange una función con un parámetro, y aparentemente eso no se podría hacer...según entendi leyendo por ahí...<div style>
tengo ésto   xhr.onreadystatechange=cargaOpciones("sLoc");</div><div style><br></div><div style>luego, defino esa función más abajo</div><div style>function cargaOpciones(combo){.....etc etc</div><div style><br>
</div><div style><br></div><div style>pero según creo, eso no se puede....bueno....veremos, gracias !</div><div style><br></div><div style><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">El 27 de mayo de 2013 19:38, Leonardo Tadei - Pegasus Tech Supply <span dir="ltr"><<a href="mailto:leonardot@pegasusnet.com.ar" target="_blank">leonardot@pegasusnet.com.ar</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hola Ariel,<br>
<br>
El lun, 27-05-2013 a las 18:24 -0300, Ariel Fernández escribió:<br>
<div class="im">> Leo, otra vez yo !   el problema que tiene el código es que el<br>
> xmlHttp.readyState se queda en 1 cuando la función updatePage verifica<br>
> su estado, por eso no me actualiza los datos en la página, porque no<br>
> entra nunca en el if xmlHttp.readyState == 4.<br>
<br>
</div>        Bueno, pero salvo que lo pises con otra petición el valor de readyState<br>
tiene que ir cambiando. De hecho, si no cambiara, no recibirías nada<br>
como respuesta...<br>
<div class="im"><br>
> Lo que no sé es por qué devuelve el estado "Cargando"....si al ratito<br>
> puedo ver en el responseText que ahi está lo que necesito !!<br>
<br>
</div>        Tal vez simplemente lo estés debuggeando mal: los cambios de estado por<br>
evento se ven solo adentro del propio evento que los genera.<br>
<br>
        Lo de que Apache bajo MS Windows tarde 1 segundo en responder no está<br>
mal... para más velocidad tendrías que usar un sistema operativo que no<br>
sea de escritorio, como por ejemplo GNU/Linux.<br>
<br>
        Llevate el código al curso y lo desarmamos en clase para ver qué es lo<br>
que hace!<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
><br>
> Mirá, ésto es lo que me muestra el depurador nativo de Firefox que me<br>
> recomendaste:<br>
><br>
><br>
> [18:15:40.351] POST<br>
> <a href="http://localhost/Avanzado/ejercicios_clase_5/leeProv.php" target="_blank">http://localhost/Avanzado/ejercicios_clase_5/leeProv.php</a> [HTTP/1.1 200<br>
> OK 1013ms]<br>
><br>
><br>
><br>
> Cabeceras de la respuesta<br>
>     Δ1013ms<br>
><br>
>   X-Powered-By:PHP/5.4.3Server:Apache/2.4.2 (Win64)<br>
> PHP/5.4.3Keep-Alive:timeout=5, max=97Date:Mon, 27 May 2013 21:15:40<br>
> GMTContent-Type:text/htmlContent-Length:1034Connection:Keep-Alive<br>
><br>
><br>
><br>
><br>
><br>
>       Cuerpo de la respuesta<br>
>       Δ0ms<br>
><br>
>     <select name="" id=""><br>
> <option value="">Seleccione provincia...</option><br>
> <option value="1">Buenos Aires</option><br>
> <option value="2">Buenos Aires-GBA</option><br>
> <option value="3">Capital Federal</option><br>
> <option value="4">Catamarca</option><br>
> <option value="5">Chaco</option><br>
> <option value="6">Chubut</option><br>
> <option value="7">Córdoba</option><br>
> <option value="8">Corrientes</option><br>
> <option value="9">Entre Ríos</option><br>
> <option value="10">Formosa</option><br>
> <option value="11">Jujuy</option><br>
> <option value="12">La Pampa</option><br>
> <option value="13">La Rioja</option><br>
> <option value="14">Mendoza</option><br>
> <option value="15">Misiones</option><br>
> <option value="16">Neuquén</option><br>
> <option value="17">Río Negro</option><br>
> <option value="18">Salta</option><br>
> <option value="19">San Juan</option><br>
> <option value="20">San Luis</option><br>
> <option value="21">Santa Cruz</option><br>
> <option value="22">Santa Fe</option><br>
> <option value="23">Santiago del Estero</option><br>
> <option value="24">Tierra del Fuego</option><br>
> <option value="25">Tucumán</option><br>
> </select><br>
><br>
><br>
><br>
><br>
> o sea, ahí está el select del que te hablé....lo que me parece extraño<br>
> es ese tiempo de 1013ms que me marca en la cabecera...eso no es mucho<br>
> tiempo de demora ?<br>
> bueno, te adelantaba algo porque sigo probando, pero el jueves si no,<br>
> lo vemos bien.<br>
><br>
><br>
><br>
><br>
> El 27 de mayo de 2013 15:57, Ariel Fernández <<a href="mailto:arielf05@gmail.com">arielf05@gmail.com</a>><br>
> escribió:<br>
>         Ah, ok lo del ejemplo.<br>
>         Sí Leo, eso hice, utilicé dos variables, y entiendo lo del<br>
>         ámbito de las variables, si cuando tenía una sola<br>
>         funcionaba... pero debo tener algo mal con eso, porque las<br>
>         llamadas no son simultáneas, una es cuando se carga la página<br>
>         y la otra en un change de un select.<br>
>         Y si no funciona, lo cargaré con php al comienzo y listo, y<br>
>         uso ajax sólo una vez para el select. De última lo vemos bien<br>
>         el jueves.<br>
><br>
>         El may 27, 2013 3:27 p.m., "Leonardo Tadei - Pegasus Tech<br>
>         Supply" <<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a>> escribió:<br>
><br>
>                 Hola Ariel,<br>
><br>
>                 El dom, 26-05-2013 a las 21:53 -0300, Ariel Fernández<br>
>                 escribió:<br>
>                 > Leo, se pueden definir más de un objeto<br>
>                 xmlHttpRequest ? o con uno<br>
>                 > solo alcanza para todas las peticiones al servidor<br>
>                 de todas las<br>
>                 > funciones?<br>
><br>
>                         Se puede. De hecho mostré justo esto en el<br>
>                 ejemplo del software que<br>
>                 había llevado.<br>
>                         La pregunta es si es necesario tener más de<br>
>                 uno...<br>
><br>
>                 > porque resulta que ahora agregué una función más que<br>
>                 utiliza el<br>
>                 > objeto, y me dejó de andar todo!<br>
>                 > en la llamada a la función que actualiza la página,<br>
>                 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<br>
>                 asincrónicas, tenés que tener<br>
>                 cuidado de no usar un XMLHTTPRequest desde una<br>
>                 función, y antes de que<br>
>                 termine usarlo desde otra, porque la 2da llamada<br>
>                 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<br>
>                 cada función, pero<br>
>                 > es como si la variable readyState fuera sólo local y<br>
>                 no global, porque<br>
>                 > cuando se llama a la función para actualizar (en la<br>
>                 comprobación<br>
>                 > readyState==4), me dice que la variable esa no está<br>
>                 definida....acaso<br>
>                 > hay que hacerla global de alguna forma? o tal vez se<br>
>                 puede usar un<br>
>                 > solo objeto ajax....<br>
><br>
>                         Recordá lo que vimos de ámbito de variables:<br>
>                 en JS el ámbito es de<br>
>                 fuera hacia adentro, pero no de dentro hacia afuera.<br>
>                 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<br>
>                 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">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:<br>
>                 <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">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>
><br>
><br>
> _______________________________________________<br>
> Php-avanzado mailing list<br>
> <a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">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>
<br>
--<br>
Leonardo Tadei<br>
<a href="mailto:leonardot@pegasusnet.com.ar">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">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></div></div></blockquote></div><br></div>