我正在尝试为上传文件的表单创建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;
}
}
答案 0 :(得分:1)
我们做类似的事情,但返回JSON而不是XML。然后,JSON将由触发上载的JavaScript函数原样使用----
如果我在iframe表单中使用响应类型作为json提交文件上传..我看到下载弹出窗口要求我保存或打开...应用程序/ json响应由浏览器作为下载处理。 ..问题出现在IE和旧版本的FF中
答案 1 :(得分:0)
在网上使用隐藏的iframe有几个建议。这就是我最后的尝试,我发送了一个xml文档到iframe的主体并从那里管理数据。