asp.net mvc ajax在登录过期时请求数据无法跳转到登录页 处理
$.ajax({
url: '/SomeController/SomeAction',
type: 'GET',
success: function (data) {
// 成功处理逻辑
},
error: function (xhr, textStatus, errorThrown) {
// 如果是登录过期,则跳转到登录页面
if (xhr.status === 401) {
window.location.href = '/Account/Login';
} else {
// 其他错误处理逻辑
}
}
});
在这个示例中,我们使用jQuery的$.ajax
方法来发送请求。在error
回调函数中,我们检查了返回的状态码是否为401,这通常表示登录过期或会话失效。如果是401错误,我们将浏览器的位置(window.location.href
)设置为登录页面的URL。这样,当会话过期时,用户将被重定向到登录页面以进行登录。
评论已关闭