Показывать анимацию на странице jsp в ожидании ответа - PullRequest
0 голосов
/ 08 июня 2009

Как лучше всего отобразить анимацию во время ожидания завершения обработки jsp-страницы на стороне сервера. В основном, обработка на стороне сервера может занять более минуты, и до этого времени я бы хотел, чтобы пользователь У меня есть какой-нибудь способ получить обновление о том, как проходит его запрос. Мне требуется анимированный GIF и строка, указывающая, что x% был выполнен.

Одним из методов, с которыми я столкнулся при серфинге в сети, было создание промежуточной страницы, на которой показана анимация при загрузке реальной страницы с использованием javascript (location.href). Итак, я полагаю, что я использовал пару вызовов ajax из промежуточного страницы к сервлету, чтобы получить обратную связь. Проблема в том, что она отлично работает в IE 6/7 и Firefox 3. Но обратные вызовы ajax, похоже, не выполняются в случае Chrome и Opera (часть location.href, кажется, испортила это и обратные вызовы никогда не выполняются).

Если этот подход имеет недостатки, как я должен это делать?. И если нет, как я могу решить эту проблему?

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 08 июня 2009

Попробуйте window.location = 'URL'. Также document.location = 'URL' работает, но я думаю, что это устарело.

Кроме того, чтобы быть самоуверенным, я думаю, что веб-страница без перезагрузки гораздо сложнее, чем просто пересылка.

0 голосов
/ 08 июня 2009

Простой способ сделать это - перейти на JSP, который отображает страницу «X% завершена» (изображение, что угодно), который периодически перезагружается. И когда запрос завершен, он перенаправляет на соответствующую страницу, чтобы указать завершение. Гораздо проще, чем AJAX, хотя и не так красиво, и не требует ничего, специфичного для браузера.

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