Okay, also ich versuche, einen einfachen Chat für meine Website zu erstellen, aber ich weiß nicht, wie man es macht, wenn jemand eine Nachricht sendet, wird es auf anderen Leuten angezeigt, so sage ich zum Beispiel hallo in einem Browser aber es wird nicht in einem anderen Browser angezeigt, bis ich die Seite manuell aktualisiere.Wie aktualisiere ich den Chat mit Javascript?
Ich weiß, es gibt AJAX, um das div des Chats zu aktualisieren, aber alles, was ich versuchte, scheint nicht zu funktionieren und ich weiß nicht warum.
Hier ist meine Indexdatei
<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>
Es zeigt nicht den Chat überhaupt, und ich weiß nicht, warum, weil die Datei im selben Ordner wie die index.php ist
wenn ich Setzen Sie den Chat-Code in die Index-Datei, es funktioniert gut. Hier
ist die chat.php Datei
`$messages = get_msg();
foreach($messages as $message) {
echo '<p><strong>' . $message['sender'] . ' - </strong></p>';
echo '<p>' . $message['message'] . '<br /><br />';
}`
Sie habe vergessen, es in '$ (document) .ready()' func zu setzen tion? –
das kann Ihnen helfen http://stackoverflow.com/questions/21600166/auto-refresh-included-php-file-inside-a-div –
Nur damit Sie wissen, wird dies auf Ihrem Webserver tödlich sein, wenn Sie es versuchen Es ist so ;-). Aber das ist eines der ersten Dinge, die ich gemacht habe, als Ajax eine Möglichkeit war. Ah gute alte IE6 Tage. –