我有一个Dojo前端Web应用程序。每当我尝试发布带有文件附件的表单时,会弹出一条通知,说“验证应用程序要求”,停留一段时间,然后再次显示“应用程序下载未成功......”的另一个通知。我在IE8上注意到了这种行为。我无法在网上找到任何令人满意的答案。大多数答案似乎表明此通知出现在ClickOnce应用程序中(无论它们是什么)。 Bwt,操作系统是Windows 7。
有人知道解决方案或原因吗?
答案 0 :(得分:5)
解决dojo fileUploader和IE8问题的最快方法是向控制器添加"produces = "text/html; charset=utf-8"
“,如下所示:
@RequestMapping(method = RequestMethod.POST, value = "/attach", produces = "text/html; charset=utf-8")
@ResponseBody
public String attach() {
};
答案 1 :(得分:1)
分辨!!! IE8正在将“Accept”标头作为application / x-ms-application发送,并且响应也以相同的内容类型返回,并且Windows正在考虑将响应视为MS应用程序。在我在响应中明确将Content-Type设置为“text / html”后,它工作正常。不幸的是,我们无法在dojo.io.iframe.send参数中设置标头。希望这个解决方案可以帮助有类似问题的人。
答案 2 :(得分:0)
这个Q& A 非常对我有帮助。我在使用Win 7 + IE8时遇到了同样的问题,特别是在尝试使用enctype = "multipart/form-data"
上传文件时。
我通过在produces = "text/plain; charset=utf-8"
声明中添加@RequestMapping( ... )
来解决了这个问题。