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

posted on 2014-12-12 17:58  khh  阅读(534)  评论(0)    收藏  举报

导航