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!