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返回,在前臺轉換一下,一切正常

相關文章
相關標籤/搜索