ajax を使用して、新しいデータのみを div にロードする必要があります。データベース内のレコードを削除すると、チャット div からも削除されるため、現時点ではすべてのデータを読み込んでいます。
ここに私のjsコードがあります:
var chat = {}
chat.fetchMessages = function () {
$.ajax({
url: '/ajax/client.php',
type: 'post',
data: { method: 'fetch', thread: thread},
success: function(data) {
$('.chat_window').html(data);
}
});
}
chat.throwMessage = function (message) {
if ($.trim(message).length != 0) {
$.ajax({
url: '/ajax/client.php',
type: 'post',
data: { method: 'throw', message: message, thread: thread},
success: function(data) {
chat.fetchMessages();
chat.entry.val('');
}
});
}
}
chat.entry = $('.entry');
chat.entry.bind('keydown', function(e) {
if(e.keyCode == 13) {
if($(this).val() == ''){
} else {
chat.throwMessage($(this).val());
e.preventDefault();
}
}
});
chat.interval = setInterval(chat.fetchMessages, 8000);
chat.fetchMessages();
私は周りを見回しており、タイムスタンプをサーバーに渡して新しいコンテンツをそのようにロードすると言う人もいますが、それを理解できないようです。phpが必要な場合はお知らせください。