我正在使用 Telerik MVC 网格,以及 AJAX 绑定到由 [Authorize] 保护的操作。
当 asp.net 登录会话到期时,如果我触发其中一个网格操作,我会收到以下错误消息:“错误!请求的 URL 未返回 JSON”
我希望 ajax 调用的动作像会话过期后的正常动作一样超时。
有任何想法吗?我已经在 Telerik 论坛上问过这个问题几次,但还没有得到答复。
蒂亚!
我正在使用 Telerik MVC 网格,以及 AJAX 绑定到由 [Authorize] 保护的操作。
当 asp.net 登录会话到期时,如果我触发其中一个网格操作,我会收到以下错误消息:“错误!请求的 URL 未返回 JSON”
我希望 ajax 调用的动作像会话过期后的正常动作一样超时。
有任何想法吗?我已经在 Telerik 论坛上问过这个问题几次,但还没有得到答复。
蒂亚!
我终于在 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)实际上并没有做任何事情,对我来说看起来是多余的,只是从代码库中获取它。