gpt4 book ai didi

php - ajax不断刷新

转载 作者:行者123 更新时间:2023-12-01 06:20:27 24 4
gpt4 key购买 nike

我使用 jquery 和 AJAX 制作了一个简单的聊天脚本,但其中的巨大漏洞是我只能正确地与自己聊天:P

这是我的主文件的 javascript

<script src="http://jqueryjs.googlecode.com/files/jquery-1.2.6.min.js"  type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){

$("#status").load('ajaxLoad.php');
$("#userArea").submit(function(){
var hr = new XMLHttpRequest();
var id = '<?php echo $id; ?>';
var name = '<?php echo $name; ?>';


var url = "ajaxPost.php";
var msg = document.getElementById("messages").value;


var vars = "messages="+msg+"&id="+id+"&name="+name;
hr.open("POST", url, true);

hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
hr.onreadystatechange = function() {
if(hr.readyState == 4 && hr.status == 200) {
var return_data = hr.responseText;
$("#status").append(return_data);
}
}
hr.send(vars);
return false;});
});

这是我的第二个文件“ajaxLoad.php”

<?php
include_once "connect_to_mysql.php";
$sql = mysql_query("SELECT messages,id FROM chat");
while($row = mysql_fetch_array($sql))
{

echo $row["messages"];


}
?>

现在我需要的是不断刷新“ajaxLoad.php”,以便用户可以实时聊天而无需刷新页面......有什么办法解决这个问题吗?

最佳答案

// reload every second
setInterval(function() {
$("#status").load('ajaxLoad.php');
}, 1000);

小心不要向服务器发出过多的请求。这将是相当密集的。

关于php - ajax不断刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9624759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com