2

我正在使用 Telerik MVC 网格,以及 AJAX 绑定到由 [Authorize] 保护的操作。

当 asp.net 登录会话到期时,如果我触发其中一个网格操作,我会收到以下错误消息:“错误!请求的 URL 未返回 JSON”

我希望 ajax 调用的动作像会话过期后的正常动作一样超时。

有任何想法吗?我已经在 Telerik 论坛上问过这个问题几次,但还没有得到答复。

蒂亚!

4

1 回答 1

1

我终于在 Telerik 论坛上找到了答案。

我自定义了 Grid Error 客户端事件:link <--dead link

编辑:由于上面的链接已经失效,这里是一个代码片段。希望它会有所帮助。我在 Grid 声明中使用了这个:

.ClientEvents(events => events.OnError("onGridError"))

这是它调用的 javascript 函数,它简单地抑制错误并重定向到登录页面:

function onGridError(e) {

    e.preventDefault();
    var xhr = e.XMLHttpRequest;

    document.location.href = '../Account/Login';
} 

注意:我认为中间行(var xhr...etc)实际上并没有做任何事情,对我来说看起来是多余的,只是从代码库中获取它。

于 2011-02-10T15:35:50.893 回答