Tengo el siguiente código:
Código Javascript:
En realidad tengo dos problemas el primero es en el setTimeout(function(),5000); Ver original
$(document).ready(function() { function poll() { setTimeout(function() { $.ajax({ url: "sum.php", type: "POST", success: function(data) { $.each(data, function( key, value ) { var output = ""; $.each( value, function ( userkey, uservalue) { output += '<ul>'; output += '<li>' + userkey + ': ' + uservalue + "</li>"; output += '</ul>'; }); $("#counter").html(output); setTimeout(true,5000); }); }, dataType: "json", complete: poll, // timeout: 5000, }) }, 5000); }; poll(); });
Problema 1:
cuando ingresa por primera ves este debería ser 0 (para permitir que esto muestre los datos inmediatamante), pero para la segunda llamada esto debería ser 50000, puesto que el bucle tendrá que mostrar los datos cada 5 segundos, lo que es el segundo problema.
Problema 2:
En el momento para mostrar el bucle intento detener 5 segundos cada ciclo, pero la verdad no se cómo hacer esto.
Entonces la llamada a la función haciendo una consulta a la Base de datos debería ser cada 50 segundos, dentro de este tiempo, se debería mostrar los datos recogidos cada 5 segundos.
Gracias por su ayuda