jQuery & AJAX login form

后端 未结 3 1958
清酒与你
清酒与你 2021-01-07 10:07

I am busy developing a site where I have a login box in the top right corner. I want the user to be able to log in on the same page, without refreshing.

OK, I got th

3条回答
  •  醉酒成梦
    2021-01-07 10:48

    Just to elaborate on redsquare's answer, you would need to change your jQuery to this...:

    $(function() {
        /** 
            ...What ever else you might have onload... 
        **/
        $("a[name='logout']").live('click',function() {  // Now using the .live() event
            $.post("logout.php", function(data) {
                $("li.login").html(data);
                bind_login_submit();     // <---- Notice, this is new
            });
        });
        bind_login_submit();    // Call this function to initially bind the submit
    });
    
    function bind_login_submit() {
        $("form#login").unbind('submit').bind('submit',function() {
            var usernameVal = $("input[name='username']").val();
            var passwordVal = $("input[name='password']").val();
    
            $.post("login.php",{username : usernameVal, password : passwordVal}, function(data) {
                $("li.login").html(data);
            });
            return false;
        });
    }
    

提交回复
热议问题