当有多个AJAX调用时,如何正确地重定向AJAX调用?

时间:2016-08-30 14:07:11

标签: javascript ajax asp.net-mvc redirect asp.net-mvc-5

我的情景很简单:

  1. 启动第一个AJAX请求(A)
  2. 启动第二个AJAX请求(B)
  3. (A)有错误,重定向* 1是maded。
  4. (B)然后完成,这会导致用户崩溃。 (用户未被重定向)
  5. * 1:

    public class ShieldWebUserCmpBu : AuthorizeAttribute
    {
        public override void OnAuthorization(AuthorizationContext filterContext)
        {
            // Some error orcurred/unauthorised check here.. (same scenario)
    
            // Redirect
            filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary { 
                                    { "controller", "Unauthorised" }, { "action", "Index" } });
        }
    }
    

    我知道您无法取消AJAX请求,我可能让我自己确信重定向会“取消”其他请求。

    所以如果我在错误的轨道上,请纠正我,但是解决方案是应该在我处理我的AJAX请求的任何地方添加某种有效/重定向检查,询问该网站是否自启动以来是重定向的,所以我可以丢弃手动结果?

0 个答案:

没有答案