最近做一个项目,上传文件后我返回一个Json格式的数据,提示上传成功,可是老弹出下载框如下
很郁闷,网上找了很多资料,都不理想,纳闷许久,终于有了解决方案。后台上传成功后是这么写的:return Json("{msg:'上传成功'}");前台是这么接的var json = eval("(" + data + ")");jAlert(json.msg, "提示信息");其中data就是后台返回给前台的Json数据。可是这样即使上传成功也不会弹出提示信息。,于是我重新定义一个页面名为Success.aspx。代码如下
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %> <% String json = "{suc:1, msg: '保存成功!',url:''}"; Response.Write(json); %>
让上传文件完成后跳转到这个页面而不是返回给一个Json数据。应该是:return View("~/FileManage/Success.aspx");
还有一种解决方案
return Json(new
{
bRet = false,
sMsg = "仅支持JPG与PNG格式图片"
}, "text/html");
本文转自 BruceAndLee 51CTO博客,原文链接:http://blog.51cto.com/leelei/387271,如需转载请自行联系原作者