在使用Ajax请求返回json数据的时候IE浏览器弹出下载保存对话框的解决方法
2013-09-11 10:34
1151 查看
在使用Ajax请求返回json数据的时候IE浏览器弹出下载保存对话框的解决方法
最近在做一个小东西,使用kindeditor上传图片的时候,自己写了一个上传的方法,按照协议规则通过ajax返回json数据,包括上传是否成功和图片的路径
在火狐,chrome浏览器下都正常,
但是ie浏览器中,上传功能是成功的,但是在返回json数据的时候,ie浏览器弹出了下载保存的对话框,如果继续下载的话会看到内容就是json内容数据。
查找了些资料,原来需要在返回json数据的需要指定contenttype
默认情况下,返回的contentype 是application类型,ie可能认为这不是普通text文本所以提示下载
解决方法就是指定contenttype "text/html"
具体在asp.net mvc中的语法是
return Json(new Pic() { error = 0, url = savepath }, "text/html", JsonRequestBehavior.AllowGet);
最近在做一个小东西,使用kindeditor上传图片的时候,自己写了一个上传的方法,按照协议规则通过ajax返回json数据,包括上传是否成功和图片的路径
在火狐,chrome浏览器下都正常,
但是ie浏览器中,上传功能是成功的,但是在返回json数据的时候,ie浏览器弹出了下载保存的对话框,如果继续下载的话会看到内容就是json内容数据。
查找了些资料,原来需要在返回json数据的需要指定contenttype
默认情况下,返回的contentype 是application类型,ie可能认为这不是普通text文本所以提示下载
解决方法就是指定contenttype "text/html"
具体在asp.net mvc中的语法是
return Json(new Pic() { error = 0, url = savepath }, "text/html", JsonRequestBehavior.AllowGet);
相关文章推荐
- ajax请求返回json数据弹出下载框的解决方法
- FireFox中使用JQuery的ajaxfileupload插件返回JSON格式数据提示保存的解决方法。
- 使用ajax请求SpringMVC返回Json出现乱码解决方法
- .NET easyui form提交后,返回json数据在IE下弹出下载的问题解决方法
- 使用ajax请求 返回Json出现乱码解决方法
- ajax跨域,使用json,crossDomain,请求返回状态200,但是走的error的原因以及解决方法
- var dataObj=eval("("+data+")");//转换为json对象(解决在ajax返回json格式数据的时候明明正确的获取了返回值但是却就是进不去success方法的问题。格式错误)
- .NET easyui form提交后,返回json数据在IE下弹出下载的问题解决方法
- AJAX 跨域请求的解决办法:使用 JSONP获取JSON数据
- django通过ajax发起请求返回JSON格式数据的方法
- HTTP请求数据返回解析Josn org.codehaus.jackson.map.JsonMappingException的解决方法
- 解决在 使用 AjaxFileUploder 插件时,不能获取返回的 json 结果数据
- $.ajax返回的JSON格式的数据后无法执行success的解决方法
- 使用jquery Ajax的post方法或直接使用jqery ajax请求action 得到返回的json数据
- 解决在IE浏览器中返回json格式的数据时提示下载办法
- 下载文件名字乱码问题,json_encode解决Ajax 返回字符串数据不显示问题
- 浏览器[IE] Ajax Struts Json返回json字符串,解析不了 提示保存或下载 解决方式
- spring mvc 4.x 版本在返回给ajax调用的json数据时候,出现中文显示???的处理方法
- 在线聊天项目1.4版 使用Gson方法解析Json字符串以便重构request和response的各种请求和响应 解决聊天不畅问题 Gson包下载地址
- Spring MVC框架文件上传返回JSON在IE浏览器中提示下载解决方法