Easyui form表单的obSubmit方法在IE下遇到返回提示下载的情况

在ff上测试通过了一段easyui的form表单内容提交,但是客户测试在IE9环境下出错,提示:

之所以会产生这个原因,是因为easyui在提交表单的时候,其实用的是直接的(相关源码及详细分析,请参见“解析:使用easyui的form提交表单,在IE下出现类似附件下载时提示是否保存的现象”这篇文章)。说白了,并不存在ajax调用。

因此,JsonReslut默认返回给浏览器的content-type类型是:application/json。而在IE10之前的IE版本,IE支持的MIME中并不支持application/json(参见官方文档https://msdn.microsoft.com/en-us/library/ms775147(v=vs.85).aspx),所以就会认为是文件,提示用户是否需要下载。

最终找到的感觉最优雅的解决方法,是只要在controller的注解中注明:

就可以。而且在ff中照样测试通过。说白了,奇葩的还是IE。。。

posted @ 2017-01-22 10:02  garygeng  阅读(226)  评论(0编辑  收藏  举报