在IE中MVC控制器中返回JSON格式的数据时提示下载
2017-12-27 13:09
1041 查看
最近做项目时,视图中用jquery.form.js异步提交表单时,接收的是JSON格式的数据,但是奇怪的是在IE中提示下载文件,其他浏览器中一切正常,下载后,里面的内容就是在控制器中返回的数据。代码如下:
视图中js代码:
$("#formDoUpload").ajaxSubmit({
type: "POST",
url: "/controller/action/",
datatype: "json",
success: function (data) {
alert(data.Msg);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
}
});
控制器中的代码是:
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返回,在前台转换一下,一切正常。
https://www.cnblogs.com/si-shaohua/p/3729793.html
视图中js代码:
$("#formDoUpload").ajaxSubmit({
type: "POST",
url: "/controller/action/",
datatype: "json",
success: function (data) {
alert(data.Msg);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
}
});
控制器中的代码是:
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返回,在前台转换一下,一切正常。
https://www.cnblogs.com/si-shaohua/p/3729793.html
相关文章推荐
- 在IE中MVC控制器中返回JSON格式的数据时提示下载
- asp.net MVC控制器中返回JSON格式的数据时提示下载
- 关于MVC中返回JSON格式数据提示下载的问题
- 解决在IE中返回JSON格式的数据时提示下载的问题
- 关于MVC中返回JSON格式数据提示下载的问题
- 返回json格式的数据时,浏览器会提示下载,怎么解决让其不下载呢?
- 返回JSON数据,在IE下提示下载文件
- ASP.NET MVC上传文件成功返回Json格式数据弹出下载框解决方案
- ie下提示下载返回的json数据
- IE无法解析返回的JSON格式并提示下载文件
- 返回Json格式在IE下会提示打开或下载
- 解决在IE浏览器中返回json格式的数据时提示下载办法
- Spring MVC避免IE提示下载返回的JSON 数据——解决办法
- IE无法解析返回的JSON格式并提示下载文件
- 解决在IE浏览器中返回json格式的数据时提示下载办法
- 如何解决“文件上传返回JSON数据,在IE下提示下载文件”的问题?
- 如何解决“文件上传返回JSON数据,在IE下提示下载文件”的问题?
- ie8下使用jquery-file-upload上传文件后返回json格式数据提示下载
- 返回json数据在ie弹出下载提示框
- Jquery form.js文件上传返回JSON数据,在IE下提示下载文件的解决办法,并对返回数据进行正确的解析