Как StackOverflow знает, когда есть новые ответы на вопрос?
Если этот вопрос уже задан, я объясняю, пожалуйста, укажите мне в правильном направлении.
Мне было интересно, есть ли у кого-нибудь представление о том, как StackOverflow выводит "новые ответы, которые были отправлены, загружать новые ответы" в верхней части вопроса, когда вы добавляете сообщение. Это похоже на очень полезную функцию для моего форума, и я хотел бы знать, как это делается. Я предполагаю некоторый ajax или продвинутый javascript.
Ответы
Ответ 1
Посмотрите на это сообщение SO: http://blog.stackoverflow.com/2008/10/solving-the-fastest-gun-in-the-west-problem/
Тем не менее, один реализуемый рекомендации, вытекающие из этого обсуждение является активным, GMail нравится когда вы составляете ответ. Мы согласились с этой функцией запрос, поэтому Джаррод реализовал его. Вот как это работает:
- Когда вы начинаете составлять ответ, создается таймер.
- Каждая минута, страница проверяет себя, чтобы увидеть, есть ли новые ответы прибыли.
- Если появятся новые ответы, панель уведомлений расскажет вам, как многие, и предлагают обновить страницу для вы.
- Ответы на обновления выполняются в стиле AJAX, поэтому они не прерывают ваш текущий ответ.
Ответ 2
Угадай, что с помощью объекта таймера jQuery запрашивать веб-службу JSON каждые n секунд. Проверьте http://docs.jquery.com и http://geekswithblogs.net/JuanDoNeblo/archive/2007/10/24/json_in_aspnetajax_part2.aspx.
Как иронично... ответ был опубликован, когда я писал это.