处理ajax未登录情况
MVC4,Ajax请求,未登录状态页面跳转
简单方法一:
if (filterContext.HttpContext.Request.IsAjaxRequest())
{
filterContext.Result = new AjaxUnauthorizedResult();
}
else
{
base.HandleUnauthorizedRequest(filterContext);
}
public class AjaxUnauthorizedResult : JavaScriptResult
{
public AjaxUnauthorizedResult()
{
this.Script="window.location.href="+host;
}
}
客户端请求数据,成功后,先使用eval函数进行处理。再继续后续操作。
$.get("/PartnerList/PartnerList", { agencyName: agencyName, staffId: staffId, from: from, to: to }, function (data) {
eval(data);
$(".adv-table").html(data);
}, "html");
方法二:
统一定义Ajax方法,所有调用的ajax使用统一方法。不使用JQuery的标准方法。