Я работаю над методом проверки недопустимой переменной сеанса в моем проекте asp.net. Известно, что переменные сеанса имеют тенденцию к недействительности в больших проектах.Проверьте, недействительный сеанс для вызова login popup
Хотя я пробовал почти все, но без успеха. Теперь я работаю по-другому, чтобы справиться с этим. Обратитесь к jQuery form submit. У меня есть модальное всплывающее окно в конце формы, а затем я добавил событие $ ("form"). Submit() jQuery для проверки недопустимого состояния сеанса, а затем, если состояние недействительно, вызовите мода входа, который снова использует XHR отправляет учетные данные пользователя для входа на сервер, чтобы восстановить сессию (Пожалуйста, обратите внимание, что я немного новичок в JQuery)
Вот мой код:.
$(document).ready(function() {
$("form").submit(formSubmit);
function formSubmit() {
$.get("CheckForSessionTimeOut.aspx", function (data) {
if (data == "0") // Session is null
{
getModal();//Method to invoke the popup
return false;
}
else if (data == "1") // Session is valid or not null
{
//submit the form
}
});
}
});
Но проблема здесь посты формы назад без модального с некоторой ошибкой javascript. и в случае, если я использую e.preventDefault();
, чтобы предотвратить отправку по умолчанию в submit(); метод, форма не возвращается вообще.