Я создал свой собственный веб-сервер чата в python и хотел знать вместо AJAX, делая звонок на сервер каждую секунду (JS ниже). Я могу изменить свой сервер, поэтому, когда он обновляет файл chat.html, он выталкивает его всем клиентам. Есть ли способ использовать javascript для прослушивания любых полученных данных, а не опроса?AJAX слушатель, а не опрос?
<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>
Поскольку WebSockets не делать опрос, и они являются возможным решением. И другие вещи, перечисленные в моем ответе. – icktoofay
Прохладно, так что это JS-библиотека, которая пытается предоставить браузеру HTML5 для браузеров, которые в настоящее время не поддерживают его. – LF4
Правильно, я предложил SockJS, потому что он использует комбинацию этих методов. –