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);
}
}
});
}
});