обработка перенаправления http 302 в nyroModal - PullRequest
0 голосов
/ 27 июля 2011

Я использую nyroModal v2 в приложении ASP.NET MVC3.Приложение вынуждает пользователей проходить аутентификацию, а cookie-файл аутентификации имеет макс.время жизни два часа.Когда истекает срок действия cookie-файла аутентификации, все запросы перенаправляются на страницу входа (с использованием http-кода статуса 302).

Когда пользователь открывает ссылку в модальном «окне» (с помощью плагина jQuery nyroModal) и файл cookie аутентификацииnyroModal с истекшим сроком действия показывает «произошла ошибка».Мне удалось добавить функцию обратного вызова для обработки всех ошибок

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

, но я не вижу способа определить, какая именно ошибка (код состояния http) произошла.Есть ли в nyroModal объект ошибки?

Чего я хочу добиться: закрыть модальное окно и перенаправить окно браузера на страницу входа.

Заранее спасибо!

Thomas

1 Ответ

0 голосов
/ 04 января 2012
$(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');
});
...