Как контролировать пропускную способность запроса AJAX? - PullRequest
0 голосов
/ 17 января 2011

Я использую Ajax для получения некоторых rss с других сайтов. Ajax должен взять rss с 5 сайтов, проанализировать его и показать только самые последние новости. Проблема в том, что во время работы (загрузка и анализ) моя домашняя страница не реагирует на действия пользователя (переход по какой-либо ссылке или около того). Javascript IS асинхронный, ajax-вызов асинхронный, но в любом случае проблема есть.

Мне нужны некоторые идеи - каков будет лучший и самый короткий способ взять rss с нескольких других сайтов, проанализировать его и показать только самый последний, БЕЗ блокировки моей домашней страницы?

1 Ответ

1 голос
/ 17 января 2011

Насколько я знаю, вы не можете помешать AJAX-запросу ответить всеми данными, а также (насколько я знаю) можете рассматривать его как поток.

Есть два способа получить то, что вы хотите:

  • Серверный кеш, сервер запрашивает / анализирует данные, сохраняет их и передает их на сайт. Он может обновлять сохраненный ответ каждые n минут
  • Попросите поставщиков данных изменить их формат / предоставить вам требуемый формат.

Вариант 1, вероятно, самый простой в реализации и самый быстрый для ваших посетителей. 5 запросов ajax всегда будут очень медленными.

...