0

在我们的项目中,我们为各种操作制作了大量的 json 回调。我将在下面给你一个这样的 ajax 调用的例子

$.ajax({
    url: '../Controller1/Method1',
    type: "POST",
    data: "{'Id': '" + Id "'}",
    dataType: "html",
    contentType: "application/json; charset=utf-8",
    success: function (result) {
        $('#div').html(result);
    }, error: function (s) {
        ShowAlert(s.responseText);
    }
});

现在当会话超时并且如果我们正在进行 json ajax 回调,那么它不会正确重定向到登录页面,那么如何在 json ajax 回调期间处理会话超时以及会话是否过期并进行 ajax 回调它应该将我重定向到登录页面。

如何做到这一点?任何帮助(代码示例,有用的链接)将不胜感激。

4

2 回答 2

2

当进行 ajax 调用并且会话超时时返回带有特定错误消息,现在如果响应带有特定错误消息,那么只需执行 window.location =

于 2013-10-03T09:21:01.670 回答
0

12030 是http响应吗?为什么不返回或抛出(取决于您是在 web-api 还是普通控制器中):

返回新的 HttpStatusCodeResult(HttpStatusCode.BadRequest);

然后在ajax调用中:

$.ajax({
  //.........
  statusCode: {
      408: function () {
          console.log('Call timed out');
      }
  }
});

也许

于 2012-04-25T17:20:02.817 回答