我正在爲我的網站開發一個簡單的網絡聊天應用程序。但是,對我而言,使用間隔時間並請求每秒與ajax聊天時感覺錯誤?jQuery ajax聊天重新加載
正是我今天做的是這樣的,
<script>
$(function() {
$('#chat_form').submit(function() {
$.post('chat/post', $('#chat_form').serialize(), function(data){
var message = $("#message").val();
$("#message").val('');
$("#chat_main").append('<li><b>Bruker: <?php echo " ".$this->session->userdata("chat_username") ?></b>: ' + message + '<br/></li>');
});
return false;
});
function loadchat()
{
$('#chat_main').load('chat/load');
}
setInterval(loadchat, 500);
loadchat();
});
</script>
有沒有其他更好的辦法?
您不會每次請求所有聊天信息。你需要獲得你沒有的帖子。例如:您首次加載20個聊天消息。第一個的ID爲101.你需要獲得大於「101」的所有帖子(我記得他們是按順序遞減的)。祝你好運!另外檢查websocket HTML5 – ioanb7