Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Ejecutar una función cada X segundos

Estas en el tema de Ejecutar una función cada X segundos en el foro de Frameworks JS en Foros del Web. Buenos días, Tengo una función en xajax que me gustaría ejecutar automáticamente cada X segundos. Hasta el momento tengo que se llame a la función ...
  #1 (permalink)  
Antiguo 31/03/2008, 03:33
 
Fecha de Ingreso: noviembre-2004
Mensajes: 22
Antigüedad: 19 años, 5 meses
Puntos: 0
Ejecutar una función cada X segundos

Buenos días,

Tengo una función en xajax que me gustaría ejecutar automáticamente cada X segundos.

Hasta el momento tengo que se llame a la función mediante un formulario, pero, ¿como puedo hacer para que se ejecute dicha función cada x segundos?.

Lo he intentado con setinterval pero no lo he conseguido.

Muchas gracias


Código PHP:
<?php

            
require ('xajax/xajax_core/xajax.inc.php');

            
$xajax = new xajax();

                function 
procesar_formulario($form_entrada){
                
                    
$Hora date('H:i:s');
                    
$salida "hora actual: " $Hora;
                    
$respuesta = new xajaxResponse();
                    
$idmensaje="mensaje" $valor;
                    
$respuesta->assign($idmensaje ,"innerHTML",$salida);
                    return 
$respuesta;
                                                                                                        }
            
$xajax->registerFunction("procesar_formulario");

            
$xajax->processRequest();
?>

<html>
<head>

<?php
            $xajax
->printJavascript("xajax/");
?>
</head>

<body>
<div id="mensaje">
<form id="formulario">
<input type="button" value="Actualizar hora" onclick="xajax_procesar_formulario(xajax.getFormValues('formulario'))">
</form>
</div>

</body>
</html>
  #2 (permalink)  
Antiguo 31/03/2008, 07:44
Avatar de MaBoRaK  
Fecha de Ingreso: abril-2003
Ubicación: La Paz - Bolivia
Mensajes: 2.003
Antigüedad: 21 años
Puntos: 35
Re: Ejecutar una función cada X segundos

loading.................


En teoría debería ser suficiente con.
Código PHP:
<?php

            
require ('xajax/xajax_core/xajax.inc.php');

            
$xajax = new xajax();

                function 
procesar_formulario($form_entrada){
                
                    
$Hora date('H:i:s');
                    
$salida "hora actual: " $Hora;
                    
$respuesta = new xajaxResponse();
                    
$idmensaje="mensaje" $valor;
                    
$respuesta->assign($idmensaje ,"innerHTML",$salida);
                    return 
$respuesta;
                                                                                                        }
            
$xajax->registerFunction("procesar_formulario");

            
$xajax->processRequest();
?>

<html>
<head>

<?php
            $xajax
->printJavascript("xajax/");
?>
<script type="text/javascript">
window.onload=function()
{
  setInterval(function()
  {
     xajax_procesar_formulario(xajax.getFormValues('formulario'));
  },1000);
}
</script>
</head>

<body>
<div id="mensaje">
<form id="formulario">
<input type="button" value="Actualizar hora" onclick="xajax_procesar_formulario(xajax.getFormValues('formulario'))">
</form>
</div>

</body>
</html>

connection closed.
__________________

Maborak Technologies
  #3 (permalink)  
Antiguo 01/04/2008, 05:42
 
Fecha de Ingreso: noviembre-2004
Mensajes: 22
Antigüedad: 19 años, 5 meses
Puntos: 0
Re: Ejecutar una función cada X segundos

Muchas gracias, funciona a la perfección.

Un saludo
  #4 (permalink)  
Antiguo 01/04/2008, 11:21
Avatar de MaBoRaK  
Fecha de Ingreso: abril-2003
Ubicación: La Paz - Bolivia
Mensajes: 2.003
Antigüedad: 21 años
Puntos: 35
Re: Ejecutar una función cada X segundos

loading..................

Me alegro que funcionara.

connection closed.
__________________

Maborak Technologies
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:29.