服务器返回JSON,IE出现下载问题
来源:互联网 发布:网络中央控制主机 编辑:程序博客网 时间:2024/05/20 14:43
我向来的观点,IE就是个奇葩。
服务器返回json,chrome处理得好地地,但IE却奇葩地向你请求是否要保存这个JSON文件?
之所以出现这种弱智现象,是因为IE无法识别一个所谓的响应头部:application/json
那如何处理?这样子:
服务器端:
public ContentResult OperateResult(bool ok = true,string msg = "保存成功") { return new ContentResult { ContentEncoding = Encoding.GetEncoding("utf-8"), //ContentType = "application/json",//IE说它不认识 ContentType = "text/plain;charset=UTF-8", Content = $@"{{""ok"" : ""{ok.ToString().ToLower()}"",""message"" : ""{msg}""}}" }; }
前端:
$('#mainForm').ajaxSubmit( url: "@url", dataType: 'json',//<--------------- type: 'post', success: function (data) { if (data.ok == "true") { toastr.success(data.message); } else { toastr.error(data.message); } }, error: function (e) { toastr.error(e); } });
其他什么在服务器ContentType = "text/html"
,然后客户端 $.parseJSON(xhr.responseText);
都是扯蛋。
=====================================
事实上,在服务器端(C#)这样写,存在同样的问题:
public ActionResult OperateResult(bool ok = true,string msg = "保存成功") { return Json(new {ok = ok,message = msg }); }
======================================
在 asp.net搞的WebApi里面,通常以json格式返回给前端。那么在服务器端索性将消息头部类型设为JSON方式:
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));//改为JSON方式
因为 IE可以识别 “text/html” ,所以没有上面这个问题。但由于更改了返回格式,所以想返回页面已经不可能。不过,既然是WebAPI,谁要页面呢?
0 0
- 服务器返回JSON,IE出现下载问题
- springmvc+easyui Ajax提交返回json IE出现下载问题
- 解决springmvc返回json数据IE出现文件下载和json数据中文乱码问题
- 处理文件上传后返回json数据在IE出现文件下载问题
- 避免IE执行AJAX时,返回JSON出现下载文件
- 避免IE执行AJAX时,返回JSON出现下载文件
- 避免IE执行AJAX时,返回JSON出现下载文件
- IE执行AJAX,返回JSon出现下载文件的解决方法
- 避免IE在ajax请求时,返回json出现下载
- 避免IE执行AJAX时,返回JSON出现下载文件
- Jquery 返回json数据,IE浏览器提示下载的问题
- controller返回json到页面,IE提示下载问题
- IE中返回application/json弹出下载框问题
- SpringMVC返回JSON , 解决IE下下载问题
- 在解决spring mvc 返回json对象 ie浏览器访问会出现下载文件问题的解决方案
- ajaxsubmit提交表单返回json在ie浏览器下会出现下载json情况
- ajaxsubmit提交表单返回json在ie浏览器下会出现下载json情况
- spring mvc 避免IE执行AJAX时,返回JSON出现下载文件
- CentOS7安装Docker全程并启动
- js中arguments的用法
- kmeans聚类算法
- 多态中的模型
- C/C++_log2000_namespace再探
- 服务器返回JSON,IE出现下载问题
- 手机页面信息
- Java模拟两个大整数的加法、乘法、除法
- Android性能优化典范
- mysql mac 客户端
- 198. House Robber
- Caffe学习系列(12):训练和测试自己的图片
- 23中设计模式之_原型模式(深/浅拷贝)
- 前端小笔记1.0