IE8 ashx 提示下载而不是解析
高手请进来看看,谢谢!
环境:我使用的是VB.NET + jquery.form.js (Version:3.51.0),实现表单异步提交,其中表单还要上传多个文件。
结果:在Chrome,IE11和自己这边的IE8都可以正确执行,但是在客户那边的IE8却提示下载返回的结果。
分析:一开始我以为可能是json的问题,所以在Handler中设置context.Response.ContentType="text\html;charset=utf-8",为了兼容老版本浏览器问题,我还加了context.Response.AddHeader("Content-Type,"text\html;charset=utf-8"),jquery.form.js中dataType没有设置。返回的字符串也修改为普通的字符串了。
部分代码如下:
Dim jsonStr as String
jsonStr="Success"
context.Response.ContentType="text\html;charset=utf-8"
context.Response.AddHeader("Content-Type,"text\html;charset=utf-8")
context.Response.Write(jsonStr)
并且没有跨域问题。
结果返回后,Chrome,IE11和公司的IE8可以正确执行,不过我使用浏览器自带工具抓包发现,
在Chrome中,Response Body中可以正确看到Success,
在IE11中,Response Body无法看到,只显示data could not be rendered.save as ,尽管在IE11中可以正确解析。
对于IE8的版本,我司和客户的不同之处在于客户的版本最后有个CO字样。
有没有遇到同样的问题呢?