Atualizar div, mas somente se houver novo conteúdo do arquivo php
Informação de fundo
Estou mexendo com alguns PHP e AJAX no momento, para tentar obter o código de trabalho para um div de atualização automática (a cada 10 segundos), que contém comentários.
Aqui está o código javascript que estou usando para atualizar o div ..
<script type="text/javascript">// <![CDATA[
$(document).ready(function() {
$.ajaxSetup({ cache: false });
setInterval(function() {
$('#content_main').load('/feed_main.php');
}, 5000);
});
// ]]></script>
O código que irá preencher o div chamado "content_main", que está no feed_main.php, basicamente acessa o banco de dados e ecoa os últimos comentários ...
Questão
É possível carregar somente o div "content_main" se os dados dentro dele não foram alterados desde a última vez que foram carregados?
Minha lógica
Como sou relativamente novo em JavaScript e AJAX, não sei bem como fazer isso, mas minha lógica é:
Pela primeira vez é executado ..
carregar dados do arquivo feed_main.phpCriar um valor único (talvez um valor hash?) Para identificar 3 comentários únicosToda vez que é executado ...
carregar os dados do arquivo feed_main.phpcriar um novo valor únicoverifique este valor com o anteriorse forem iguais, não atualize o div, apenas deixe as coisas como estão, mas se forem diferentes, atualize ..A razão pela qual eu quero fazer isso é porque os comentários geralmente têm fotos anexadas, e é muito chato ver a imagem recarregar todas as vezes.
Qualquer ajuda com isso seria muito apreciado.