asp.net MVC控制器中返回JSON格式的数据时提示下载
2015-09-01 10:25
846 查看
Asp.net mvc在接收的是JSON格式的数据,但是奇怪的是在IE中提示下载文件,其他浏览器中一切正常,下载后,里面的内容就是在控制器中返回的数据。代码如下:
视图中js代码:
$("#form").ajaxSubmit({
type: "POST",
url: "/controller/action/",
datatype: "json",
success: function (data) {
alert(data.Msg);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
}
});
控制器中的代码是:
ResultJsonInfo 为自定义类
public JsonResult DoUploadModel(Model3DInfo model)
{
//其他代码省略
return Json(new ResultJsonInfo() { Result = true, Msg = "保存成功!" });
}
解决方法如下,只需要修改两点,修改过的代码如下:
控制器中:
public JsonResult DoUploadModel(Model3DInfo model)
{
...
return Json(new ResultJsonInfo() { Result = true, Msg = "保存成功!" }, "text/html");
}
视图中:
$("#formDoUpload").ajaxSubmit({
type: "POST",
url: "/controller/action/",
datatype: "json",
success: function (data) {
data = JSON.parse(data);
alert(data.Msg);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
}
});
红色的部分就是我修改的地方,让其返回按照text/html返回,在前台转换一下,一切正常
视图中js代码:
$("#form").ajaxSubmit({
type: "POST",
url: "/controller/action/",
datatype: "json",
success: function (data) {
alert(data.Msg);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
}
});
控制器中的代码是:
ResultJsonInfo 为自定义类
public JsonResult DoUploadModel(Model3DInfo model)
{
//其他代码省略
return Json(new ResultJsonInfo() { Result = true, Msg = "保存成功!" });
}
解决方法如下,只需要修改两点,修改过的代码如下:
控制器中:
public JsonResult DoUploadModel(Model3DInfo model)
{
...
return Json(new ResultJsonInfo() { Result = true, Msg = "保存成功!" }, "text/html");
}
视图中:
$("#formDoUpload").ajaxSubmit({
type: "POST",
url: "/controller/action/",
datatype: "json",
success: function (data) {
data = JSON.parse(data);
alert(data.Msg);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
}
});
红色的部分就是我修改的地方,让其返回按照text/html返回,在前台转换一下,一切正常
相关文章推荐
- asp.net 自定义翻页,无需外部dll控件(Asp.net自动生成三层代码 第五集 )
- asp.net如何解决传递中文参数乱码问题
- 毕业设计 ASP.Net+EasyUI开发 X X露天矿调度管理信息系统(二)
- ASP.NET - 使用 Eval() 绑定数据时使用 三元运算符
- 树莓派 Raspberry-Pi 折腾系列:系统安装及一些必要的配置
- RaspiCam: C++ API for using Raspberry camera with/without OpenCv
- ASP.NET - 服务器控件button 先执行js 再执行后台的方法
- ASP 在网页中 打开PDF文件
- (转)asp.net中,<%#%>,<%=%>和<%%>分别是什么意思,有什么区别
- ASP.NET MVC必知必会知识点总结(二)
- discuz之ucenter同步登录asp.net网站
- raspbian 配置AP热点
- ASP.NET中使用Ajax
- asp中将文本框内的日期转换成datetime类型的数据
- asp中将文本框内的日期转换成datetime类型的数据
- Aspose.words介绍
- java错误-The prefix "aop" for element "aop:aspectj-autoproxy" is not bound.
- Aspose.Words如何在文档中添加水印
- Aspose.Words使用教程之如何在文档中添加水印
- java错误-java.lang.ClassNotFoundException: org.aspectj.lang.annotation.Around