【问题标题】:How to Handle the response from server after a form submission?表单提交后如何处理来自服务器的响应?
【发布时间】:2011-11-23 18:49:15
【问题描述】:

我正在尝试为上传文件的表单创建 ajax 功能。我创建了隔离的 iframe 并将表单提交定位到它。服务器验证文件并在响应正文中发回 XML 文档。我将如何在客户端处理和检索 XML 文档,最好使用 JavaScript?

这是我的处理程序,

@Controller
@RequestMapping("/upload")
public class UploadController {


@RequestMapping(method = RequestMethod.POST)
public String handleFileUpload(HttpServletResponse response, @RequestParam("file") MultipartFile file) throws IOException{
    response.setContentType("text/xml");
    response.setHeader("Cache-Control", "no-cache");
    response.getWriter().write("<test>hello</test>"); 
    return null;
}
}

【问题讨论】:

  • 我们做了类似的事情,但返回 JSON 而不是 XML。然后触发上传的 JavaScript 函数按原样使用该 JSON。
  • 我没有使用 JavaScript 发送 XMLHttpRequest,它只是通过提交输入发送。那么,如果这样提交,我将如何获取 XMLHttpRequest 对象?
  • 我找到了解决方案,响应正文被发送到 iframe。这对我来说并不明显,因为 iframe 被隐藏了 -.- 谢谢 Thomas

标签: java ajax spring file-upload


【解决方案1】:

我们做类似的事情,但返回 JSON 而不是 XML。然后触发上传的 JavaScript 函数按原样使用该 JSON ----

如果我在 iframe 表单中使用响应类型作为 json 提交文件上传..我看到一个下载弹出窗口要求我保存或打开...应用程序/json 响应由浏览器作为下载处理。 ..问题发生在IE和旧版本的FF中

【讨论】:

    【解决方案2】:

    关于在网上使用隐藏的 iframe 有几个建议。这就是我最后的尝试,我将一个 xml 文档发送到 iframe 的主体并从那里管理数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多