Вы можете регулярно проверять сервер на наличие обновлений, используя setInterval()
, или вы можете использовать длинные опросы с использованием JavaScript. Преимущество setInterval()
заключается в том, что он не позволяет долго открывать соединения на вашем сервере, но вы можете получать обновления во время «простоя» между вызовами на сервер. Длинный опрос даст вам почти мгновенные обновления, так как он ждет с открытым соединением, пока не получит новую информацию. Но очевидно, что недостатком является то, что у вас есть соединения, которые остаются открытыми повсюду.
Обычные проверки ...
setInterval(function(){
$.get("updates.php", {}, function(results){
if ($(results).length) {
$("results").each(function(){
// do something with update messages
});
}
});
}, 30000); // Every 30 seconds.
Длинный опрос с PHP / jQuery Пример:
Пример длинного опроса с PHP и jQuery можно найти по адресу http://blog.perplexedlabs.com/2009/05/04/php-jquery-ajax-javascript-long-polling/