【发布时间】:2016-10-31 19:47:01
【问题描述】:
背景:
我正在寻找一种使用 Ajax + Struts 2 异步上传大文件的工具,我可以使用 servlet 做同样的事情,但是当我修改逻辑以调用 Struts 操作时。我注意到,当我尝试使用 Struts 2 操作上传一个大文件时,它不会被 jQuery ajaxForm(options);
我使用了以下链接中指定的示例代码,它工作得很好。 http://www.simplecodestuffs.com/file-upload-with-progress-bar-using-jquery-in-servlet/
谁能判断下面的 jQuery 函数调用对于上传功能是否正确。
$("#uploadtest").ajaxForm(options);
我尝试过,但在上传大量数据时,它在特定浏览器中无法正常工作。 (也就是说,发生了客户端ajax调用,但是后端没有调用相应的Struts 2动作,服务器端没有生成日志)。
我无法理解为什么当 jQuery ajaxform 上传大文件(分段上传功能)时没有调用 Struts 2 操作。
jQuery:
$("#uploadtest").ajaxForm(options);
JSP sn-p:
<s:form id="uploadtest" name="uploadform" action="aStrutsAction" method="post" enctype="multipart/form-data">
here 提出了类似的问题。
【问题讨论】:
-
怎么不工作了?它在其他浏览器中是否有效?
-
I tried but it is not working as expected你应该澄清这一点。 -
@RomanC 谢谢。更新了问题。
-
@yeppe 如果 struts2 操作正常,那么这是与 jQuery 一起使用的 javascript 代码的浏览器兼容性问题。
标签: jquery ajax file-upload struts2 ajaxform