关于Controller.renderJson()兼容性

如果是ie浏览器,会弹出下载的提示框,这个为什么还要显式指定?不能在框架中判断浏览器类型么?要自己扩展框架实现?

评论区

JFinal

2017-05-15 18:07

这个在手册中有红色字体有过说明,是 IE 不遵守 web 规范造成的,手册有介绍方法

jsl

2017-05-16 11:39

@JFinal 我的意思是,为什么不把浏览器的判断逻辑封装在框架里面

JFinal

2017-05-16 11:49

@jsl 因为这种情况的出现需要以下几个条件同时满足:
1:必须是 ajax 请求
2:必须是文件上传

而以上这种情况实际是很少的,这了这种很少发生的情况,对每个 renderJson 去判断浏览器类型,不仅性能多少有点损失,而且这个判断代码多少也不太好看。

索性为这种少有的情况提供一个单独的方法去处理,说到底还是强迫症

热门反馈

扫码入社