IE无法解析action中的json内容,出现下载框,其他浏览器没有问题。
关于这个问题纠结了小半个下午。实在可恨,故记录下来,告诫自己。
当第一次出现这个问题的时候一直以为是浏览器兼容的问题,故思路一直集中在前台页面与浏览器的兼容上面。
于是大量的google关于兼容方面的问题,可最后发现跟兼容没有什么搭边。
最后发现,要下载的文件后缀是.json格式,才注意到文件头信息。application/json的文件在IE里面不会解析,当做一个文件来下载,这就是问题所在。
必须以html格式返回json数据。也就是 response.setContentType("text/html; charset=utf-8");这样返回的数据才能被设置到回调函数里面。将服务器后台返回格式由 application/json 改为response.setContentType("text/html; charset=utf-8")。
最后测试通过。