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

 Asp.net mvc在接收的是JSON格式的数据,可是奇怪的是在IE中提示下载文件,其余浏览器中一切正常,下载后,里面的内容就是在控制器中返回的数据。代码以下:html

视图中js代码:ajax

   $("#form").ajaxSubmit({
                    type: "POST",
                    url: "/controller/action/",
                    datatype: "json",
                    success: function (data) {
                      alert(data.Msg);
                    },
                    error: function (XMLHttpRequest, textStatus, errorThrown) {
                    }
                });json

控制器中的代码是:浏览器

ResultJsonInfo 为自定义类mvc

 public JsonResult DoUploadModel(Model3DInfo model)
        { url

      //其余代码省略
                return Json(new ResultJsonInfo() { Result = true, Msg = "保存成功!" });spa

        }.net

解决方法以下,只须要修改两点,修改过的代码以下:orm

控制器中:htm

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返回,在前台转换一下,一切正常

相关文章
相关标签/搜索