• ajax实现异步请求模态登陆


    ajax实现模态登陆

    j2ee课程项目实现
      Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。
      Ajax = 异步 JavaScript 和 XML(标准通用标记语言的子集)。


    使用场景

      通常,前台分为无需登录界面和需要登陆界面,以场地预约与管理系统为例,未登陆时场地的情况应当也是可见的,但是预约功能显然是不可使用的。所以在,未登录时点击预约应当弹出模态登陆的登陆框。如下图:

    具体实现代码:

    $(function () {
            //核对是否登陆
            $(".空闲").click(function(){
    
                var page = "forecheckLogin";
                var flag = 1;
                $.get(
                    page,
                    function(result){
                        if("success"==result) {
                            flag = 0;
                        } else {
                            $("#loginModal").modal('show');
                        }
                    }
                );
                if (flag == 1) {
                    this.style.backgroundColor = "white";
                    document.getElementById("total").innerText = "0";
                }
    
                return true;
            });
            //模态登陆核对账号密码
            $("button.loginSubmitButton").click(function(){
                var name = $("#name").val();
                var password = $("#password").val();
                if(0==name.length||0==password.length){
                    $("span.errorMessage").html("*请输入账号密码");
                    $("div.loginErrorMessageDiv").show();
                    return false;
                }
                var page = "foreloginAjax";
                $.get(
                    page,
                    {"name":name,"password":password},
                    function(result){
                        if("success"==result){
                            location.reload();
                        }
                        else{
                            $("span.errorMessage").html("*账号密码错误");
                            $("div.loginErrorMessageDiv").show();
                        }
                    }
                );
                return true;
            });
        })
    
    <!--html部分-->
    <div class="modal " id="loginModal" tabindex="-1" role="dialog" >
        <div class="modal-dialog loginDivInProductPageModalDiv">
            <div class="modal-content">
                <div class="loginDivInProductPage">
    
                    <div class="alert" style="padding: 5px">
                        <span class="errorMessage" style="color: red;"></span>
                    </div>
    
    
                    <div class="login_acount_text">账户登录</div>
                    <div class="loginInput " >
                                <span class="loginInputIcon ">
                                    <span class=" glyphicon glyphicon-user"></span>
                                </span>
                        <input id="name" name="name"  type="text" placeholder="用户名">
                    </div>
    
                    <div class="loginInput " >
                                <span class="loginInputIcon ">
                                    <span class=" glyphicon glyphicon-lock"></span>
                                </span>
                        <input id="password" name="password"  type="password" placeholder="密码" type="text">
                    </div>
                    <div>
                        <a href="register.jsp" class="pull-right">免费注册</a>
                    </div>
                    <div style="margin-top:20px">
                        <button class="btn btn-block redButton loginSubmitButton" type="submit">登录</button>
                    </div>
                </div>
            </div>
        </div>
    </div>  
    
    
    
  • 相关阅读:
    2019-2020-1 20175301 20175305 20175318 实验三 实时系统
    2019-2020-2-20175301 20175305 20175318-实验二固件程序设计
    2019-2020-1 20175301 20175305 20175318 实验一 开发环境的熟悉
    2019-2020-1 20175305 《信息安全系统设计基础》第4周学习总结
    20175305 《信息安全系统设计基础》第1-2周学习总结
    2018-2019-2 20175305 实验五《网络编程与安全》实验报告
    2018-2019-2 20175305实验四《Android程序设计》实验报告
    20175305张天钰《java程序设计》第十一周学习总结
    使用 JDK11 遇到的问题
    Oracle 从 dual 表中查询返回多行记录
  • 原文地址:https://www.cnblogs.com/Willendless/p/10188377.html
Copyright © 2020-2023  润新知