【发布时间】:2011-08-14 17:28:34
【问题描述】:
我正在尝试解决将 AJAX 与多部分表单数据一起使用的问题。 This page 看起来是个好主意。基本上,不是使用 AJAX,而是将表单提交的输出重定向到 iframe。但是,它对我来说不太有效。这是我的客户端 HTML 代码:
<form id="submitDocumentForm" target='upload_target' name="submitDocumentForm" enctype="multipart/form-data" action="MyServlet" method="POST">
<input id="inputFile" type="file" name="inputFile"/>
<input type="submit" value="Import Document" />
<iframe id="upload_target" name="upload_target" src="" style="width:100;height:100;border:0px solid #fff;"></iframe>
</form>
服务器端处理似乎工作正常,但客户端响应(IE7)是弹出一个文件下载“您要保存此文件,还是查找程序...”对话框。以下是相关的服务器端 Java 代码:
//handling of the file and exception handling omitted
JSONObject responseData = new JSONObject();
responseData.put("messages", "Upload complete");
PrintWriter pw = response.getWriter();
response.setHeader(RESP_HEADER_CACHE_CONTROL, RESP_HEADER_VAL_NO_CACHE);
response.setContentType("application/json");
pw.println(responseData.toString());
pw.close();
关于如何解决此问题的任何建议?非常感谢。
【问题讨论】:
标签: java javascript html servlets iframe