【问题标题】:How can I redirect HTML form submission to an iframe?如何将 HTML 表单提交重定向到 iframe?
【发布时间】: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


    【解决方案1】:

    将响应的 Content-Type 设置为 text/plain 以强制浏览器将其视为文档而不是文件。

    【讨论】:

      猜你喜欢
      • 2013-08-06
      • 2011-10-31
      • 2022-11-12
      • 1970-01-01
      • 1970-01-01
      • 2012-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多