Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/12/2011, 20:48
Avatar de jorgelpadronb
jorgelpadronb
 
Fecha de Ingreso: agosto-2011
Ubicación: Cuba
Mensajes: 281
Antigüedad: 12 años, 8 meses
Puntos: 37
Respuesta: Efecto Ajax con Javascript puro

Cita:
Iniciado por zerokilled Ver Mensaje
no entiendo a que te refieres con eso. XMLHttpRequest es un objeto nativo. para ver el código fuente de un objeto/función/método nativo, tendrías que ver el código fuente original del motor de javascript. no todos los navegadores utilizan el mismo, javascript engine.
No te preocupes, en realidad yo por desconocimiento no supe formular bien la pregunta. Estuve investigando un poco sobre el tema. Mi pregunta debió haber sido: como puedo ver el código fuente que usa jquery para trabajar con ajax.

De todas formas no importa, pues ya encontré una solución fenomenal. Estuve googleando y encontré esta joyita, que después de algunas adaptaciones me vino como anillo al dedo.

Este es el Index.htm en el sitio estático.

Código HTML:
Ver original
  1.   <head>
  2.     <title>Titulo</title>
  3.     <script type="text/javascript">
  4.         var BaseURL = '';
  5.         var Oid = '';
  6.         function Sp(URL){
  7.           BaseURL = URL;
  8.         }
  9.         function Rp(HTMLResponse){
  10.           var Obj = document.getElementById(Oid);
  11.           Obj.innerHTML = HTMLResponse;
  12.         }
  13.         function Rq(Cid,File,Prm) {
  14.           Oid = Cid
  15.           var script = document.createElement("script");
  16.           src =  '' + BaseURL + File;
  17.           if(Prm!='')src = src + '?' + Prm;
  18.           script.src = src;
  19.           script.type = "text/javascript";
  20.           document.getElementsByTagName("body")[0].appendChild(script);
  21.         }
  22.     </script>
  23.   </head>
  24.   <body onload="Sp('Http://urldelsitio/')">
  25.   <input type="button" value="Mostrar" onclick="Rq('div1','batch.php','texto=TEXTOPRUEBA')">
  26.   <div id="div1"></div>
  27.   </body>
  28. </html>

Y esta es la aplicación batch.php que se va a llamar desde el HTML con javascript.

Código PHP:
Ver original
  1. <?PHP
  2. $HTML = '';
  3. for($i=0;$i<=10;$i++){
  4.   $HTML .= '<h1>'.$_GET['texto'].'-'.$i.'</h1>';
  5. }
  6. echo "Rp('".$HTML."');";
  7. ?>

Lo que hace esto es simular el funcionamiento de ajax. Llama a la aplicación batch.php y pone el resultado HTML de la misma dentro de un DIV o cualquier otro elemento de mi página HTML estática. Lo que me falta probar es si funciona estando el batch.php en un servidor remoto. Una desventaja que tiene es que solo trabaja por GET y no por POST, pero para lo que yo quiero hacer eso no afecta mucho. Saludos.

Última edición por jorgelpadronb; 01/12/2011 a las 20:58