Проблема с сеткой Telerik MVC с использованием привязки AJAX и атрибута авторизации MVC

Я использую сетку Telerik MVC вместе с привязкой AJAX к действиям, защищенным [Авторизация].

Когда срок действия сеанса входа в систему asp.net истекает, если я запускаю одно из действий сетки, я получаю следующее сообщение об ошибке: «Ошибка! Запрошенный URL-адрес не вернул JSON»

Я хочу, чтобы действия, вызываемые ajax, истекали по тайм-ауту, как обычное действие после истечения срока действия сеанса.

Любые идеи? Я задавал этот вопрос пару раз на форумах Telerik, но пока не получил ответа.

ТИА!


person ozz    schedule 03.02.2011    source источник


Ответы (1)


Наконец-то я нашел ответ на форумах телерика.

Я настроил клиентское событие Grid Error: ссылка ‹--неработающая ссылка

Редактировать: Поскольку приведенная выше ссылка не работает, вот фрагмент кода. Надеюсь, это поможет. Я использовал это в объявлении Grid:

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

и это функция javascript, которую он вызывает, которая просто подавляет ошибку и перенаправляет на страницу входа:

function onGridError(e) {

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

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

Примечание. Я не думаю, что средняя строка (var xhr...etc) на самом деле что-то делает, она кажется мне избыточной, она просто взята из кодовой базы.

person ozz    schedule 10.02.2011
comment
Можете ли вы разместить код здесь - форум, похоже, закрыт. - person HitLikeAHammer; 14.02.2014
comment
@HitLikeAHammer добавил фрагмент кода, надеюсь, это поможет - person ozz; 14.02.2014