IE无法解析action中的json内容,出现下载框,其他浏览器没有问题
2013-05-02 22:37 javarock 阅读(540) 评论(1) 收藏 举报关于这个问题纠结了小半个下午。实在可恨,故记录下来,告诫自己。
当第一次出现这个问题的时候一直以为是浏览器兼容的问题,故思路一直集中在前台页面与浏览器的兼容上面。
于是大量的google关于兼容方面的问题,可最后发现跟兼容没有什么搭边。这下傻了
出了办公室散了下步,打打酱油(事实证明放松下思维有助于解决问题,呵呵,回到办公桌上重新审查问题。
这回我注意到下载框中的提示为“是否下载来自服务器的o_save.do的内容”,
乖乖,原来之前都走错路了。
于是开始从服务器下手。这是用jquery ui 发起的ajax请求,服务器返回的是json内容,于是在页面上打印出内容,标准的json内容。那么为什么ie就是解析不了呢。
将内容下载下来打开也是标准的json。 这下找到问题了所在了,但是为什么不解析了。
再次google下, 原来使用ajaxForm,必须以html格式返回json数据. 也就是 response.setContentType("text/html; charset=utf-8"); 这样返回的数据才能被设置到回调函数里面。考,这难道是IE的特性?不管了 拿来先测试。将服务器后台返回格式由 application/json 改为 text/plain 。
测试通过。
但是为什么了。事后也花了点时间去寻找答案,没有啥收获。太累了,下次再寻找吧。也望牛人能够指点,感谢。
浙公网安备 33010602011771号