您的位置:首页 > Web前端 > JavaScript

在使用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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐