【发布时间】: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