我在 python 中创建了自己的聊天网络服务器,并且想知道不是 AJAX 每秒调用服务器(下面的 JS)。我可以修改我的服务器,所以当它更新 chat.html 文件时,它会将其推送给所有客户端。有没有办法使用 javascript 让它监听任何接收到的数据而不是轮询?
<script>
// Request the AJAX update the chat window every second
setInterval(function(){loadChat()},1000);
function loadChat()
{
var xmlhttp;
if (window.XMLHttpRequest)
{
xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("chatWindow").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","chat.html",true);
xmlhttp.send(null);
}
}
</script>