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<!DOCTYPE html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width"> <link rel="stylesheet" href="css/styles.css" type="text/css" media="all"> #counter {
font-weight: bold;
font-size: 40px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function() {
function update(){
var current = $('#contenedor').text();
$.ajax({
type: "POST",
url: "consulta.php",
dataType: "json",
success: function(response) {
$('#contenedor').text(response);
}
});
}
setInterval(update, 3000);
});
<p>ACTUALIZAR NÚMERO CADA 3 SEGUNDOS
</p>
En el archivo
consulta.php sólo tengo esto (no omito nada):
Código PHP:
<?php echo rand(0,100); ?>