ajaxForm +Json在IE8中不能识别的解决方案。
在asp.net mvc中使用jquery.form.js实现ajax提交,返回的josn值在IE8不能识别,IE8中显示文件下载。
解决方案:
在返回的json的content-type中加上text/html。
例如:
[AcceptVerbs(HttpVerbs.Post)]
public JsonResult Save()
{
DepArangeDutyViewDTO depArangeDutyViewDTO = new DepArangeDutyViewDTO();
ReflectInitModal<DepArangeDutyViewDTO>.InitData(depArangeDutyViewDTO, Request.Form);
//封装成请求对象
var request = InitRequest<DepArangeDutyViewDTO>.InitMesBase(depArangeDutyViewDTO);
var para = JsonConvert.SerializeObject(request).ToString();
var result = RestHelp.QueryPostRestService(strRestUrl + "SaveDepArangeDuty", para);
if (!string.IsNullOrEmpty(result))
{
ResponseMessageBase respose = JsonConvert.DeserializeObject<ResponseMessageBase>(result);
return this.Json(respose, "text/html");
}
return this.Json("", "text/html");
}
浙公网安备 33010602011771号