好吧,所以我想爲我的網站創建一個簡單的聊天,但我不知道如何使它有人發送消息時,它會顯示在其他人的聊天,所以例如我在一個瀏覽器上打招呼,但它在我手動刷新頁面之前,不會顯示在其他瀏覽器上。如何使用javascript刷新聊天?
我知道有AJAX刷新聊天的div,但我試過的一切似乎都不起作用,我不知道爲什麼。
這裏是我的索引文件
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>
<script type="text/javascript">
setInterval(refreshMessages, 1000);
function refreshMessages(){
$.ajax({
url: 'chat.php',
type: 'GET',
dataType: 'html'
})
.done(function(data) {
$('#chat').html(data); // data came back ok, so display it
})
.fail(function() {
$('#chat').prepend('Error retrieving new messages..');
});
}
</script>
<div id="chat"></div>
它不會顯示在所有的聊天,我不知道爲什麼,因爲該文件是在同一文件夾中的index.php
如果我把聊天代碼放在索引文件裏面就行了。
這裏是chat.php文件
`$messages = get_msg();
foreach($messages as $message) {
echo '<p><strong>' . $message['sender'] . ' - </strong></p>';
echo '<p>' . $message['message'] . '<br /><br />';
}`
你忘了把它放在'$(document).ready()'func裏面重刑? –
這可能會幫助你http://stackoverflow.com/questions/21600166/auto-refresh-included-php-file-inside-a-div –
只要你知道,這將是致命的在你的網絡服務器,如果你嘗試它是這樣的;-)。但是,這是我在Ajax有可能的情況下所做的第一件事情之一。老好的IE6天啊。 –