处理nyroModal中的http 302重定向

时间:2011-07-27 10:08:22

标签: asp.net-mvc-3 nyromodal

我在ASP.NET MVC3应用程序中使用nyroModal v2。该应用程序强制用户进行身份验证,并且auth cookie具有最大值。一生两个小时。当auth cookie到期时,所有请求都被重定向到登录页面(使用http状态代码302)。

当用户在模态“窗口”中打开链接(使用jQuery插件nyroModal)并且auth cookie已过期时,nyroModal显示“发生了错误”。我设法添加了一个回调函数来处理所有错误

 $(this).nyroModal({                
            callbacks: {                   
                error: function (nm) {
                    alert("some error");
                }                
        });

但是我没有办法确定发生了什么样的错误(http状态代码)。 nyroModal中是否有错误对象?

我想要达到的目的是:关闭模态窗口并将浏览器窗口重定向到登录页面。

提前致谢!

托马斯

1 个答案:

答案 0 :(得分:0)

$(window).ajaxComplete(function(ev, xmlhr, options){
try {
var json = $.parseJSON(xmlhr.responseText);
}
catch(e) {
console.log('Session OK');
return;
}
if ($.isPlainObject(json) && json.SESSION == 'EXPIRED') {
console.log('Session Expired');
return;
}
console.log('Session OK');
});