今天遇到一个郁闷的问题,我在一般处理程序(ashx)中,返回一个json对象给前台,IE总是提示下载我返回的json对象
context.Response.Clear();
context.Response.ContentEncoding = Encoding.UTF8;
context.Response.ContentType = "application/json";//就是这句的问题
context.Response.Write(strJson);
context.Response.Flush();
context.Response.End();
解决方法:
context.Response.Clear();
context.Response.ContentEncoding = Encoding.UTF8;
context.Response.ContentType = "text/plain;charset=UTF-8"; //改为此类型就ok了
context.Response.Write(strJson);
context.Response.Flush();
context.Response.End();
本文介绍了一个关于在Internet Explorer浏览器中处理程序返回JSON时导致文件下载的问题及解决方案。通过更改响应的内容类型为text/plain;charset=UTF-8,可以避免IE默认下载行为。
1822

被折叠的 条评论
为什么被折叠?



