Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/09/2017, 12:29
Musiker
Invitado
 
Mensajes: n/a
Puntos:
¿Por qué no se actualiza AJAX?

Hola a todos.

He encontrado en internet un código de Ajax que hace algo parecido a lo que deseo hacer. En teoría este código va actualizando cada 3 segundos un número aleatorio establecido con la función rand en PHP. Se muestra correctamente el número, pero el problema es que no se actualiza cada 3 segundos, sólo lo hace cuando se refresca "manualmente" la página. Aclaro que no sé nada de Ajax. ¿Alguna ayuda?

Muchas gracias por adelantado.

Código Ajax:

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.   <html>
  3.    <head>
  4.      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5.      <meta name="viewport" content="width=device-width">
  6.      <link rel="stylesheet" href="css/styles.css" type="text/css" media="all">
  7.      <style>
  8.        #counter {
  9.         font-weight: bold;
  10.         font-size: 40px;
  11.        }
  12.      </style>
  13.      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
  14.      <script type="text/javascript">
  15.          $(document).ready(function() {  
  16.          function update(){
  17.          var current = $('#contenedor').text();
  18.  
  19.          $.ajax({
  20.           type: "POST",
  21.           url: "consulta.php",
  22.           dataType: "json",
  23.           success: function(response) {
  24.           $('#contenedor').text(response);
  25.          }
  26.          });
  27.         }
  28.  
  29.        setInterval(update, 3000);
  30.      });
  31.     </script>
  32. </head>
  33.  
  34.  <section class="content">
  35.   <p>ACTUALIZAR NÚMERO CADA 3 SEGUNDOS</p>
  36.   <p><span id="contenedor">0</span>
  37.  </section>
  38.  
  39. </body>
  40. </html>

En el archivo consulta.php sólo tengo esto (no omito nada):

Código PHP:
<?php echo rand(0,100); ?>