关于MVC中返回JSON格式数据提示下载的问题

1.当提交的表单中含有上传控件的时候就会出现此情形

处理方法:在控制器返回Json格式数据的时候,处理一下ContentType 形如:return Json(new { OK = false, Message = "Upload file list is empty." }, "text/html");


注意:若直接将返回值类型修改为dataType: 'JSON' 在火狐下会异常,IE下正常,因此处理如下

$("#FormSOWManage").validate({
            submitHandler: function (form) {
                $(form).ajaxSubmit({
                    beforeSubmit:function(){
                        var BIFSubmitTimes='@ViewBag.BIFSubmitTimes';
                        var check=BIFSubmitTimes>0;
                        if(!check)
                        {
                            alert("Please submit BIF information firstly.");
                            return false;
                        }
                        return true;
                    },
                    url: '@Url.Action("SOWManage")/'+'@Model.Id',
                    dataType: 'html',//可以不加,默认接受类型为html,这里主要解决火狐下的JSON解析异常问题
                    clearForm: false,
                    success: function (responseText, statusText, xhr, $form) {

                    responseText = JSON.parse(responseText);//将接受的html类型返回值转成JSON
                    alert(responseText.OK);
                        if (!responseText.OK) {
                            alert(responseText.Message);
                        }
                        else {

                            alert(responseText.Message);
                        }
                    }
                });
            }
        });


 

 

 


版权声明:本文为Return_false原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。