Pero en vez de hacerlo por ajax porque no modificas solamente ese texto?
Lo que me ocurre es esto: suponete que tenes el div contenedor con el id #comentarios, y dentro de cada bloque de los comentarios mostras el tiempo en un span con la clase "tiempo" y un atributo time o como quieras llamarlo, para hacerlo rápido y entiendas la idea.
Nos queda esto:
Código HTML:
Ver original
<div class="un-comentario"> <!-- HTML del bloque... -->
<span class="tiempo" time="7652785">Hace 10 segundos
</span> <!-- ...sigue HTML del bloque-->
<div class="un-comentario"> <!-- HTML del bloque... -->
<span class="tiempo" time="333333">Hace 53 minutos
</span> <!-- ...sigue HTML del bloque-->
Donde el atributo "time" es la fecha en que se hizo el comentario en segundos. Después cada 5 segundos ejecutas un bucle que lo recorre y va actualizando ese texto.
Código Javascript
:
Ver original$('#comentarios .tiempo').each(function() {
$(this).html(tiempo_transcurrido($($this).attr('time')));
});
Obviamente tiempo_transcurrido la tenes que pasar a javascript también. Y asi te ahorras tantas llamadas a la base de datos y solucionas directamente ese problema que no te imprime esa parte.