Como atualizar uma div a cada 5 segundos com ajax ?

5 respostas
ajaxphp
vpmaciel1981
<!-- curriculo.php -->
<?php defined('BASEPATH') || exit('No direct script access allowed'); ?>
<!DOCTYPE html>
<html>
<head>
    <?php $this->load->view('cabecalho'); ?> 
</head>
<body>
	<div class="row">
		<?php $this->load->view('menu'); ?>
		<div class="col-lg-8">
			<h4>Bem vindo ao sistema</h4>
		</div>
		<div class="col-lg-2">
			<?php $this->load->view('anuncio'); ?>
		</div>
	</div>
</body>
</html>

<!-- anuncio.php -->
<?php
defined('BASEPATH') || exit('No direct script access allowed');
?>
<div id="anuncio">
<?php
$arquivo = rand(1, 50);
?>

<div align="center">
<a href="https://www.w3schools.com" target="_blank">
	<script type="text/javascript">
	
document.write('<img src="<?= base_url("assets/img/banner/$arquivo.jpg") ?>" height=100 width=200" >')
</script>
</a>
</div>
<br>
</div>

5 Respostas

vpmaciel1981

Queria que essa <div id="anuncio"> fosse atualizada a cada 5 segundos por exemplo, estou utilizando codeIgniter, php, bootstrap, é a única parte ajax necessária para o sistema.

javaflex

Usa a função setInterval:

Mike
setInterval(function(){ 
    $.ajax({
      type: 'POST',
            url: 'url.php',
            data: JSON.stringify(obj),
            dataType: 'json',
            success: function (response) {
                   //algo    
            },
    })
}, 5000);
Dragoon

Código que não deveria ser feito assim. Não se deve chamar Views nas páginas e sim criar isso no controller.

vpmaciel1981

Obrigado pelas dicas. Vou testar. Tenho pouca experiência em arquitetura web.

Criado 13 de janeiro de 2019
Ultima resposta 20 de jan. de 2019
Respostas 5
Participantes 4