Я новичок в jQuery, и мне сложно постоянно обновлять мою страницу, поскольку результаты приходят из моего сервлета Java. Я хочу как эффект таймера на веб-странице, поскольку новые значения времени поступают из сервлета.Как настроить страницу для непрерывного обновления, поскольку результаты поступают из моего Java-сервлета?
На моей странице у меня есть что-то вроде этого:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js"></script>
<script>$(document).ready(function(){$.get("/timer", function(data){$('H1').append(data); })})(); </script>
И в моем таймере сервлета У меня есть время цикла, который использует response.getWriter(), чтобы записать новое значение времени для как 30 итераций:
//this is in my doGet function
while(count <30){
count++;
out.println(count);
}
Проблема заключается в том, что при загрузке страницы ничего не добавляется к странице до тех пор, пока не будут выполнены 30 итераций. Есть ли способ получить каждую распечатку итерации для показа на странице?
Благодаря
Это ограничение с использованием Java-сервлета? Я хочу получить тот же эффект, что и этот сайт при выполнении поиска в домене: [link] (http://www.zegup.com/) – Rehat
Нет, это не так. Вы можете сделать что-то вроде сайта, который вы отправили с помощью Java. Попробуйте сделать out.flush() - это будет напечатано в браузере. Обратите внимание, что на примере сайта, который вы отправили, когда вы нажимаете «поиск», он отправляет новый запрос и переходит на новую страницу. –
. Я отредактировал свой ответ с обновлениями из комментариев выше. –