在IE中MVC控制器中返回JSON格式的数据时提示下载

最近做项目时,视图中用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返回,在前台转换一下,一切正常

时间: 2024-12-13 07:57:59

在IE中MVC控制器中返回JSON格式的数据时提示下载的相关文章

解决在IE中返回JSON格式的数据时提示下载的问题

如题,以ASP.NET MVC为例,解决办法如下: 控制器中: public JsonResult Test() { return Json(json, "text/html"); } 视图中: $.post("/controller/action/", function (data) { data = JSON.parse(data); }); 解决在IE中返回JSON格式的数据时提示下载的问题

asp.net MVC控制器中返回JSON格式的数据时提示下载

Asp.net mvc在接收的是JSON格式的数据,但是奇怪的是在IE中提示下载文件,其他浏览器中一切正常,下载后,里面的内容就是在控制器中返回的数据.代码如下: 视图中js代码: $("#form").ajaxSubmit({                    type: "POST",                    url: "/controller/action/",                    datatype: &

ASP.NET API(MVC) 对APP接口(Json格式)接收数据与返回数据的统一管理

话不多说,直接进入主题. 需求:基于Http请求接收Json格式数据,返回Json格式的数据. 整理:对接收的数据与返回数据进行统一的封装整理,方便处理接收与返回数据,并对数据进行验证,通过C#的特性对token进行验证,并通过时间戳的方式统一处理接收与返回的时间格式. 请求Json格式: { "Cmd": "login", "Token": "", "PageNo": 0, "OnePageNu

struts2返回json格式的数据

描述:当前端使用ajax发送请求到action时,如果需要返回json格式的数据,如对象集合.具体做法如下: 前端代码: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"

夺命雷公狗jquery---54通过ajax的底层实现返回json格式的数据

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="js/jquery.js"></script> <script> $(function(){ $('#btnok').bind('click',function(){ $.ajax({ type:'

一般处理程序返回Json格式的数据

1. 添加 引用 using System.Web.Script.Serialization; 2. List<Student> list = new List<Student>();            list.Add(new Student("张三","男",18));            list.Add(new Student("李","女",19));            list.A

MVC控制器中动作方法返回的结果

在MVC控制器中主要的返回方式有如下几种: 1.Content(): 返回文本类型的ContentResult,比如"这是我做的一个MVC". 2.File(): 返回文件类型的内容FileResult,比如PDF 3.HttpNotFound(): 返回包含404HTTP状态码的HttpNotFoundResult. 4.JavaScript(): 返回包含JavaScript内容的JavaScriptResult,比如"function hello(){alert(Hel

SpringMVC返回JSON格式

采用RESTful方式开发API的时候,需要返回JSON格式的数据. 但是怎么样才最方便呢? 1.   SpringMVC集合com.fastxml.jackson.core下面的三个包 jackson-core,jackson-databind ,jackson-annotions       配置在POM.xml文件中, 2.   在@controll类里面使用@ResponseBody注解函数 3.   在Spring配置文件中添加<mvc:annotion-driven />,这个配置

javascript 解析ajax返回的xml和json格式的数据

写个例子,以备后用 一.JavaScript 解析返回的xml格式的数据: 1.javascript版本的ajax发送请求 (1).创建XMLHttpRequest对象,这个对象就是ajax请求的核心,是ajax请求和响应的信息载体,单是不同浏览器创建方式不同 (2).请求路径 (3).使用open方法绑定发送请求 (4).使用send() 方法发送请求 (5).获取服务器返回的字符串   xmlhttpRequest.responseText; (6).获取服务端返回的值,以xml对象的形式存