用户的实时进程进度日志

时间:2011-08-21 17:34:27

标签: java ajax java-ee jquery

好吧,我正在尝试制作数据导入模块。在模块中,用户选择带有数据的.txt文件,然后单击上传按钮。我想创建一个Textarea或文本框(我的项目是一个Java EE WebApp),其中webapp显示了使用描述性消息的上传过程的真实进度。 我正在考虑(我已经搜索过)关于多个Ajax请求,以及一个请求的多个Ajax响应(最后一个是无效的,正如我所读),但是,我对此中的AJAX使用感到困惑案件。它是有效的用户点击“上传”,然后,我调用一个AJAX请求,返回导入实际注册表进度的文本?

我正在考虑使用:

jQuery 1.6.2 GSon(对于ajax)

任何建议都将不胜感激

3 个答案:

答案 0 :(得分:0)

如何使用处理上传表单的iframe?这样就不需要浏览器更新(通过AJAX调用)“我们已经离开”的页面内容。可以设置iframe样式,使其与其他内容无法区分。

AJAX调用一些方法来关注一些进度变量(比如表示百分比的双精度)是完全有效的。下面是一个准确的伪示例。

!PSEUDO!

double progress = 0.0d

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

void ajaxProgress(request, response) {
    // set progress to response
}

答案 1 :(得分:0)

我建议使用JBoss RichFaces的'poll'机制,或者只是在客户端使用一个简单的jquery脚本:

使用RichFaces的Ajax民意调查示例:http://richfaces-showcase.appspot.com/richfaces/component-sample.jsf?demo=poll&skin=blueSky

JQuery(Web上的大量示例):

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

jQuery AJAX polling for JSON response, handling based on AJAX result or JSON content

答案 2 :(得分:0)

您可能需要来回查看所有流量,以显示上传文件的实时处理信息。