Облегченный JJuery AJAX-запрос для бесшовного обновления страницы - PullRequest
0 голосов
/ 25 марта 2011

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

Я использую загрузку JQuery () очень простым способом, подобным следующему:

$('#outer').load('index.php #inner');

Firebug говорит мне, что каждый запрос завершается за ~ 14-50 мс, поэтому я не думаю, что запросы складываются.

Моя проблема в том, что после 20-30 запросов извлеченные данные становятся «прерывистыми», так что они исчезают, а затем появляются через несколько миллисекунд.

Эта «прерывистость» также включается и выключаетсякаждые несколько минут или около того.

Поскольку я использую метод загрузки исключительно для обновления страницы без всяких усилий, могу ли я использовать какие-либо опции, чтобы уменьшить нагрузку на браузер?Могу ли я каким-то образом оптимизировать метод $ .ajax ()?

1 Ответ

0 голосов
/ 25 марта 2011

Лучший способ добиться желаемого эффекта - это, к сожалению, больше работать.

Вам нужно получить данные из index.php с помощью вызова $ .ajax jQuery и отправить данные.через XML / JSON, а затем отображать его каждые 20-30 секунд.Данные будут извлечены при вызове AJAX и заменят текущий HTML-код новым HTML-кодом (если HTML-код отличается - вам нужно будет включить эту проверку) и, таким образом, он будет более эффективным / менее изменчивым.* Вы также можете использовать медленный опрос, чтобы добиться эффекта еще больше, если вы хотите с ним поразмышлять.Посмотрите здесь для этого: http://www.ape -project.org /

...