a ver si me podéis ayudar con lo siguiente.
Tengo una función Javascript, con Ajax, que me estaba funcionando bien, pero ha dejado de hacerlo, y por mucho que le doy vueltas al tema, no consigo ver porqué.
Esta es la función:
Código Javascript:
Ver original
<script type="text/javascript"> function showUser(str) { var keycode; if (window.event) keycode = window.event.keyCode; else if (e) keycode = e.which; else return true; if (keycode == 13) { if (str=="") { document.getElementById("txt").innerHTML=""; return; } if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("chata").innerHTML=xmlhttp.responseText; } } var chap; chap=document.getElementById("txt").value; xmlhttp.open("GET","user.php?q="+chap,true); xmlhttp.send(); } } </script>
Lo que me hace la función es recoger lo que escribo en un textárea con Id=text, y con ajax me abre la página user.php a la que llevo la variable chap.
Supuestamente (ésto es lo que ha dejado de hacerme) me recoge lo que tengo en html en dicha página y lo muestra en otro textárea con Id=chata.
Tengo un Echo al ppio de la otra página, osea que no sé porqué no me trae el valor.
Luego, aprovecho, ya que es una función similar.
Pretendo que con la misma función (aunque no asociada a un evento) me haga lo mismo, pero cada cierto tiempo. Entonces tendría algo así:
Código Javascript:
Ver original
<script type="text/javascript"> function timedCount() { if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("chata").innerHTML=xmlhttp.responseText; } } var chap; chap=document.getElementById("txt").value; xmlhttp.open("GET","user2.php?q="+chap,true); xmlhttp.send(); setTimeout("timedCount()",2000); }
Esta función me ha estado funcionando, pero digamos que lo que hace es mostrarme lo que tengo en la página user2.php a los dos segundos de abrir la página en la que está este script. Peroooo, lo que me gustaría es que lo hiciera cada dos segundos indefinidamente.
¿Alguna ayuda por favor?
¡Muchas gracias de antemano!