Журналы прогресса процесса в реальном времени для пользователя - PullRequest
0 голосов
/ 21 августа 2011

Хорошо, я пытаюсь создать модуль импорта данных.Из модуля пользователь выбирает файл .txt с данными и затем нажимает кнопку загрузки.Я хочу создать текстовое поле или текстовое поле (мой проект - веб-приложение Java EE), где веб-приложение показывает реальный ход процесса загрузки с Описательными сообщениями.Я думаю (и я искал) о множественных Ajax-запросах и о множественных Ajax-ответах с одним запросом (последний недействителен, когда я читаю), но я запутался в использовании AJAXдело.Действительно ли пользователь нажал «Загрузить», а затем я вызываю AJAX-запрос, который возвращает текст с ходом фактического импорта реестра?

Я думаю использовать:

jQuery 1.6.2 GSon (для ajax)

Любое предложение будет оценено

Ответы [ 3 ]

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

Я бы порекомендовал использовать для этого механизм опроса JBoss RichFaces или просто скрипт jquery на стороне клиента:

Пример опроса Ajax с RichFaces: http://richfaces -showcase.appspot.com / richfaces / component-sample.jsf? Demo = poll & skin = blueSky

JQuery (множество примеров в Интернете):

http://net.tutsplus.com/tutorials/javascript-ajax/creating-a-dynamic-poll-with-jquery-and-php/

JQuery AJAX-опрос для ответа JSON, обработка на основе результата AJAX или содержимого JSON

0 голосов
/ 18 октября 2011

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

0 голосов
/ 22 августа 2011

Как насчет использования iframe, который обрабатывает форму загрузки?Таким образом, браузер не будет обновлять (посредством вызовов AJAX) содержимое страницы, которую «мы уже покидаем».Iframe может быть стилизован так, чтобы он был неотличим от другого контента.

AJAX-вызовы некоторого метода, который следит за некоторой переменной прогресса (скажем, double, который указывает процент), совершенно допустимы.Ниже представлен псевдо-пример barebones.

!PSEUDO!

double progress = 0.0d

void upload(request, response) {
    // updates progress real-time
}

void ajaxProgress(request, response) {
    // set progress to response
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...