Я знаю, что это старый вопрос, но я наткнулся на него, и в способе StackOverflow я думал, что смогу его улучшить.Возможно, вы захотите рассмотреть решение, аналогичное , которое описано здесь , которое известно как длинный опрос.ИЛИ другим решением является WebSockets (одна из лучших реализаций веб-сокетов с основной целью работы во всех браузерах) socket.io .
Первое решение в основном сводится к тому, что вы отправляете один AJAX-запрос и ждете ответа, прежде чем отправлять дополнительный, а затем, как только ответ будет доставлен, поставьте в очередь следующий запрос.
Между тем, на бэкэнде вы не возвращаете ответ, пока статус не изменится.Таким образом, в вашем сценарии вы будете использовать цикл while, который будет продолжаться до тех пор, пока статус не изменится, а затем вернет измененный статус на страницу.Мне очень нравится это решение.Как показано в ответе, указанном выше, это то, что Facebook делает (или, по крайней мере, делал в прошлом).
socket.io - это в основном jQuery для Websockets, так что любой браузер, в котором находятся ваши пользователи, вы можете установить.сокетное соединение, которое может выдвигать данные на страницу (без опроса вообще).Это ближе к мгновенным уведомлениям Blackberry, которые - если вы собираетесь на мгновение, это лучшее решение.