使用 .net WEBAPI 返回 application/json类型导致 IE8 提示下载

1, 场景介绍

项目使用了 jquery.form.js这个插件,用 ajax的方式提交 form 表单里面的信息。因为需要使用 ajax获取到返回信息。数据录入使用的是 .net mvc方式的 webapi数据接口进行提交录入。

 

2, 问题

在IE 8及以下版本遇到,提交成功后,返回过来的数据格式是: application/json,在IE 8 (含)以下版本中直接提示下载 该 json。

 

3, 解决方法

修改在 系统中的 App_Start 文件夹中的 WebApiConfig.cs。删除 响应类型 : application/json    添加 文件类型 text/html 或者 text/plain,我的修改配置修改如下

            config.Formatters.JsonFormatter.SupportedMediaTypes.Remove(new MediaTypeHeaderValue("application/json"));
            config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));
            config.Formatters.Remove(config.Formatters.FormUrlEncodedFormatter);
            config.Formatters.Remove(config.Formatters.XmlFormatter);

 

posted @   信息技术的风采  阅读(1197)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示