Requisições à páginas em JS ou Ajax
Olá pessoal, tenho um chat no meu site que eu que fiz sozinho do 0, ele requisita em JS a cada 1 segundo na página "messages.php", mas isso é requisição demais pra cada 1 segundo, eu quero saber se Json dá pra fazer isso. As mensagens vem do banco em div's, dessa forma:
<div class="me uk-grid-small uk-flex-bottom uk-flex-right uk-text-right" uk-grid><div class="uk-width-auto"><div class="uk-card uk-card-body uk-card-small uk-card-primary uk-border-rounded" style="max-width: 368px"><p class="uk-margin-remove" style="overflow: auto; word-wrap: break-word">O chat foi limpo com <strong>sucesso</strong>!<br><font size="1">de Fred às 14:55 de 31/03</font> <font color="red" size="1">[BOT]</font></p></div></div><div class="uk-width-auto"><img class="uk-border-circle" width="32" height="32" title="Fred" src=""></div></div>
Aqui está onde busco as mensagens e exibo numa div:
<script type="text/javascript">
setInterval(function() {
$.get("messages.php",function(data,status) {
var cookieValue = document.getElementById('contentMsg').getAttribute('value');
if(cookieValue != data) {
document.getElementById("contentMsg").setAttribute("value", data);
$('#contentMsg').html(data);
document.getElementById("sound").innerHTML = "<audio autoplay><source src='dist/js_/chat.mp3' type='audio/mpeg'/></audio>";
}
});
},1000);
</script>
Ao passar um tempo, o site fica todo bugado, porque faz muitas requisições, o que me obriga a dar CTRL + F5.
Arquivo messages.php:
$result = mysqli_query($conn, "SELECT * FROM shoutbox");
if ($result->num_rows > 0) {
$rs = mysqli_query($conn,"SELECT * FROM shoutbox ORDER BY id DESC");
while($row = mysqli_fetch_array($rs)) {
echo $row["message"];
}
}
Vi algo parecido em Json, mas não lembro onde, se puder ter algum meio... Não quero fazer com que o site fique bugado pra meus usuários, grato.Discussão (4)
Carregando comentários...