如何重定向HTML表单提交到iframe
How can I redirect HTML form submission to an iframe?
我正试图实现一个解决使用AJAX与多部分表单数据的问题。这一页看起来是个好主意。基本上,不是使用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();
关于如何解决这个问题,有什么建议吗?
将响应的Content-Type设置为text/plain
,以强制浏览器将其视为文档而不是文件。
相关文章:
- HTML表单提交时未执行外部函数
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 将图像上传ajax与表单提交ajax相结合
- Javascript无法处理表单提交
- 如何在我的情况下禁用表单提交
- 加载后的页面与ajax表单提交不起作用
- 使用javascript将表单提交到iframe目标中
- iFrame表单提交并在结果后发出警报
- Iframe动画在表单提交时未触发
- 表单提交后重定向iframe
- 将表单提交到颜色框Iframe
- 在提交IFRAME表单之前,请将父url保存到隐藏字段
- jquery/javascript:在iframe中捕获表单提交事件
- 如何在iframe表单提交后使用submit() jquery调用函数
- 提交值到另一个页面iframe表单
- 只允许表单提交,如果从某个URL?(iframe Laravel)
- 同步表单提交时,张贴到iframe
- IE9在表单提交上打开新选项卡(表单具有target属性,指向动态创建的iframe)
- 如何重定向HTML表单提交到iframe
- Iframe表单提交数据到窗口URL