- Tengo un fichero: contenido.txt en el cual si el contenido no esta vacío me lo muestre por pantalla:
contenido.txt -> Un fichero vacio
index.php
Código PHP:
<?php
if($_POST)
{
set_time_limit(0); // para quitar el timeout
header("Edge-control: no-store");
$content = trim(file_get_contents('contenido.txt'));
while($content=='')
$content = trim(file_get_contents('content.txt'));
echo $content;
exit();
}
?>
Código HTML:
<html> <head> </head> <body> <div id="content">Cargando...</div> <script type="text/javascript" src="comet.js"></script> </body> </html>
Código javascript:
Ver original
var xmlhttp = function() { var a;try{a = new XMLHttpRequest();} catch(e){try{a = new ActiveXObject('Msxml2.XMLHTTP');} catch(e){try{a = new ActiveXObject('Microsoft.XMLHTTP');} catch(e){alert('Your browser doesn\'t support ajax');a=false;} }}return a; }; window.onload = function() { var a = new comet(); }; var comet = function() { var a = new xmlhttp(); a.open('post',window.location+"?"+Math.random()+"="+Math.random(), true); a.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); a.onreadystatechange = function() { if(a.readyState == 4) { document.getElementById('content').innerHTML = a.responseText; } }; a.send('algo=algo'); };
y cargamos la página, si tenemos firebug en firefox nos mostrará que la petición ajax está esperando una respuesta.
Ahora abrimos el fichero contenido.txt y escribimos algo.
Veremos como en div 'content' ha cargado lo que hemos guardado en el fichero :)