Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 检查调用登录弹出窗口的无效会话_Jquery_Asp.net_Session_Jqxhr - Fatal编程技术网

Jquery 检查调用登录弹出窗口的无效会话

Jquery 检查调用登录弹出窗口的无效会话,jquery,asp.net,session,jqxhr,Jquery,Asp.net,Session,Jqxhr,我正在研究一种方法来检查asp.net项目中的无效会话变量。众所周知,在大型项目中,会话变量往往会不可预测地失效 虽然我几乎什么都试过了,但没有成功。现在我正在研究一种不同的方法来处理它。请参阅。我在表单末尾有一个模式弹出窗口,然后我添加了jQuery的$(“form”).submit()事件来检查无效的会话状态,如果状态无效,则调用登录模式,该模式再次使用XHR将用户登录凭据发送到服务器以重新创建会话。(请注意,我对jQuery有点陌生) 这是我的密码: $(document).ready(

我正在研究一种方法来检查asp.net项目中的无效会话变量。众所周知,在大型项目中,会话变量往往会不可预测地失效

虽然我几乎什么都试过了,但没有成功。现在我正在研究一种不同的方法来处理它。请参阅。我在表单末尾有一个模式弹出窗口,然后我添加了jQuery的$(“form”).submit()事件来检查无效的会话状态,如果状态无效,则调用登录模式,该模式再次使用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()中进行默认回发;方法表单根本不回发

可能会偏离主题,但我认为您无论如何都应该提交表单,如果会话无效,请返回一个错误。若需要重新创建会话,可以将用户重定向到登录页面