Поэтому я сейчас использую это:
function checkpoints() { var postThis = 'checker.php?userid='+ $('#user_id_points').val(); $.post(postThis, function(data){ $(".vispoints").html(data).find(".vispoints1").fadeIn("slow") }); setTimeout(checkpoints, 5000); }
Эта функция повторяет каждые 5 секунд (отправка запроса каждые 5 секунд) и запуск checker.php каждые 5 секунд, чтобы показать, сколько у вас очков. (checker.php выдает, сколько у вас очков в vispoints класса span1).
Теперь нет более разумного метода, который делает это, вместо того, чтобы отправлять запросы, подобные этому все время. Я имею в виду такие сайты, как facebook, и что, они не делают этого, чтобы проверить, есть ли у вас, например, новый запрос друга?
Надеюсь, вы можете помочь мне найти лучшие примеры методов.
I mean sites like facebook and that, they dont do like this to check if you eg got a new friend request?
Фактически, сайты, подобные Facebook, используют опрос для получения определенных уведомлений. Если вы используете Firefox, установите плагин Live HTTP Headers, и вы увидите временные вызовы на серверы facebook.
Для вашего приложения опрос каждые 5 секунд слишком много. Масштабируйте его каждые две минуты. Все, что требует такой «детализации», не должно использоваться javascript, а скорее другой язык, который может открыть порт на сервере.
Вы можете изучить идеи, которые можно найти, ища ключевые слова, такие как
Комета , Ajax Push, Обратный Ajax, ….