好吧,我正在尝试制作数据导入模块。在模块中,用户选择带有数据的.txt文件,然后单击上传按钮。我想创建一个Textarea或文本框(我的项目是一个Java EE WebApp),其中webapp显示了使用描述性消息的上传过程的真实进度。 我正在考虑(我已经搜索过)关于多个Ajax请求,以及一个请求的多个Ajax响应(最后一个是无效的,正如我所读),但是,我对此中的AJAX使用感到困惑案件。它是有效的用户点击“上传”,然后,我调用一个AJAX请求,返回导入实际注册表进度的文本?
我正在考虑使用:
jQuery 1.6.2 GSon(对于ajax)
任何建议都将不胜感激
答案 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)
您可能需要来回查看所有流量,以显示上传文件的实时处理信息。