Les cuento, decidi hacerme un chat online para mi pagina web, en donde basicamente son dos partes unicamente. El cliente, y el empleado.
El tema es asi, las conversaciones las almaceno en una tabla, cuando el empleado dice algo, el texto se modifica y me activa la bandera: emp_msj=1, y cuando el cliente dice algo lo mismo pero con cli_msj.
Cuando leo los correspondientes mensajes, en el caso del cliente lee lo que envio el empleado, entonces cambia las banderas a 0.
Mi problema es que en la pagina web, quiero controlar cada cierto tiempo si esa bandera: emp_msj cambia. Y para ello lo que hago es lo siguiente:
Código:
  
Se supone que cada 2 segundos, mi programa deberia llamar a mi funcion: leertexto, con los parametros correspondientes. Y esta a su vez, llamar por medio de ajax al archivo leermsj.php (ese archivo funciona bien, porque lo probe).<script>
function leertexto(capita,id)
{
alert("hola")
    capa = $$(capita);
	pg =nuevoAjax();
	pg.open("POST", 'leermsj.php', true);
        pg.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	pg.send("idconv="+id);
	pg.onreadystatechange=function() {
		     if(pg.readyState == 4)
		       {  
			     if (pg.responseText <> '') capa.innerHTML = pg.responseText;
				 
				 
			   }
									  }	
}
setInterval( "leertexto('texto',1)", 2000);
</script>
Como pueden ver, al inicio de la funcion coloque un alert para ver si el mismo se mostraba cada dos segundos como corresponderia hacerse, pero nada. Estoy intentando muchas cosas y la verdad que nada da resultado.
Si alguien sabe donde puede estar el error en mi codigo les agradeceria explicarmelo.
Desde ya muy agradecido!
Saludos!
 

