Как я могу перезагрузить страницу или div, используя jquery, а затем перехватить обновление как твиттер? - PullRequest
1 голос
/ 23 августа 2010

чтобы уточнить, когда вы в твиттере, и у вас есть обновление, сообщающее, что у вас есть 2 новых твита, я отсортировал бит страницы обновления AJAX, но как мне поймать новое обновление и посчитать их !!если я извиняюсь!

помощь будет оценена

ура!

С наилучшими пожеланиями Соломон Салех

Ответы [ 3 ]

3 голосов
/ 23 августа 2010

То, как это делает твиттер, в основном:

  • Иметь регулярный AJAX-вызов сценария на стороне сервера, который возвращает количество новых твитов
  • Когда это число больше 0, отображается строка «N новых твитов»
  • Нажатие на эту панель загружает новые твиты через другой вызов ajax

Один из способов узнать, сколько существует обновлений, - отслеживать последний идентификатор твита, показанный на странице пользователя (каждый твит имеет уникальный идентификатор). Итак, когда страница загружена, максимальный (идентификатор твита), скажем, 100. Ваш Ajax-вызов для проверки обновлений будет выглядеть примерно так:

/check_updates.php?last_seen=100

Затем сценарий check_updates.php в основном проверяет БД на наличие последних твитов для вошедшего в систему пользователя, где id> 100. Аналогично, когда пользователь нажимает «Показать твиты», вызываемый URL будет выглядеть примерно так:

/show_updates.php?last_seen=100

Это будет означать, что show_updates.php возвращает только те твиты, которые не были видны ранее, сводя время ответа к минимуму.

Приведенные выше примеры отправляют идентификатор последнего твита обратно на сервер для сравнения, но это можно сделать и с помощью текущей метки времени. Вычисления на стороне сервера по существу будут такими же (ищите твиты со времени: X, а не id твита: y), но преимущество в том, что на стороне клиента не нужно отслеживать последний загруженный идентификатор твита.

0 голосов
/ 23 августа 2010

Вам необходимо отправить серверу информацию о последнем номере твита или какой-либо серийный номер, чтобы его можно было проверить с помощью твиттера (например, последнее обновленное время твита) или проверить из своего списка твитов, чтобы определить, чтотвиты, чтобы ответить клиенту.

Именно так работают сайты twitter и friendfeed.com, чтобы улучшить взаимодействие с пользователями на своих сайтах.

Вы можете попробовать проверить механизм PUSH на HTTP или таких сайтах, как pusherapp.com , чтобы передать ваши данные пользователям вашего сайта.

0 голосов
/ 23 августа 2010

Вам просто нужно создать серверную страницу, на которой будет отображаться количество обновлений с момента последней перезагрузки.А с помощью jQuery (или «обычного» JS) просто получите AJAX-вызов на эту страницу и используйте его ответ, чтобы показать пользователю, сколько обновлений он / она получил

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...