在使用Ajax请求返回json数据的时候IE浏览器弹出下载保存对话框的解决方法

在使用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);

 

posted @ 2013-09-11 10:34 音乐啤酒 阅读(...) 评论(...) 编辑 收藏