2013-10-24 28 views
0

我正在使用jQuery/PHP/JavaScript創建一個聊天室(請不要提出node.js/redis/socket.io,我只是想解決所提出的問題)。setInterval()妨礙UI的用戶友好性,任何修復?

我在下面的代碼中遇到的問題是因爲它每秒刷新一次(所以它是一個實時聊天),它顯示100條消息,但是當向下滾動時,它會刷新備份,因爲它已刷新。

這個問題有什麼好的解決辦法嗎?

代碼:

var all_chats = setInterval(function() { 
    $.ajax({ 
    url: './requests/chat.php', 
    type: 'POST', 
    success: function(chats) { 
     $('.chat').html(chats); 
    } 
    }); 
}, 1000); 
+0

你要替換的'.chat'有一個更新的每一次的全部內容? – Todd

+0

您應該將內容追加到不替換的聊天中 –

回答

2
var all_chats = setInterval(function() { 
    $.ajax({ 
     url: './requests/chat.php', 
     type: 'POST', 
     success: function (chats) { 
      $('.chat').append(chats); 
     } 
    }); 
}, 1000); 
+0

每隔1s追加整個表格。沒有工作。 – user2888263

+0

發表小提琴來解決問題 –