我用jQuery和AJAX创建了聊天框,但问题是这个聊天框没有活动。如果你想得到最新的记录,你必须刷新页面。我的代码很简单,我想知道怎样才能让它正常运行。
这是我的jQuery脚本:
$('#textbox').keypress(function(event) {
if(event.which == 13){
$('#sendbutton').click();
event.preventDefault();
}
});
$('.chatwindow').load('load.php');
$('#post').submit(function() {
var userid = "<?php echo $_SESSION["userid"]; ?>";
var username = "<?php echo $_SESSION["username"]; ?>";
var message = $('#textbox').val();
$.post('post.php', { message: message, username: username, userid: userid }, function(data){
$('.chatwindow').append('<span class="msg" >' + username + ': </span>' + data + '</span><br>');
$('#textbox').val("");
$('.chatwindow').scrollTop($('.chatwindow').prop('scrollHeight'));
});
return false;
})发布于 2016-05-28 19:08:48
$.post("myscript.php", {userId: 123, message: "My message"});window.setInterval(function() { $.post("myscript.php", {action: "refresh", lastId: 1234}, function(response) { $("#discussion").prepend(response.html); lastId = response.lastId; }, "json"); }, 10000);发布于 2016-05-28 18:57:36
在浏览器和服务器之间建立实时连接的可能性是不同的:
如果您需要使用纯PHP,则选项2将是满足您的需要的最佳方法。从技术的角度来看,在这些日子里,选项3就是做到这一点的方法。选项1是“旧的”方式,不应该使用,因为服务器负载很高。
https://stackoverflow.com/questions/37502572
复制相似问题