mui ajax请求 登录


<html class="ui-page-login">

    </head>

    <body>
   
        <div class="mui-content">
            <form id='login-form' class="mui-input-group">
                <div class="mui-input-row">
                    <label>账号</label>
                    <input id='username' type="text" class="mui-input-clear mui-input" placeholder="请输入账号">
                </div>
                <div class="mui-input-row">
                    <label>密码</label>
                    <input id='password' type="password" class="mui-input-clear mui-input" placeholder="请输入密码">
                </div>
            </form>
         
            <div class="mui-content-padded">
                <button id='login' class="mui-btn mui-btn-block mui-btn-primary">登录</button>
              
            </div>
        
        </div>
        <script src="js/mui.min.js"></script>
        <script src="js/mui.enterfocus.js"></script>
        <script src="js/app.js"></script>
        <script>
            mui.init();
            //封装ajax
            function postData(url, data, callback, waitingDialog) {
                mui.ajax(url, {
                    data: 'data=' + JSON.stringify(data),
                    dataType: 'json',
                    type: 'post',
                    contentType: "application/x-www-form-urlencoded; charset=utf-8",
                    success: callback,
                    error: function(xhr, type, errorThrown) {
                        waitingDialog.close();
                        mui.alert("网络连接失败,请重新尝试一下", "错误", "OK", null);
                    }
                });
            }

            function plusReady() {
                // 弹出系统等待对话框
                return plus.nativeUI.showWaiting("等待中...");
            }

          //打开页面方法

            function openGroup() {
                mui.openWindow({
                    url: 'Groupcompany/main.html',
                    show: {
                        autoShow: true
                    }
                });
            }
            function openCompany() {
                mui.openWindow({
                    url: 'Companyproject/companyproject.html',
                    show: {
                        autoShow: true
                    }
                });
            }
            function openProject() {
                mui.openWindow({
                    url: 'Project/project.html',
                    show: {
                        autoShow: true
                    }
                });
            }
            function openObject() {
                mui.openWindow({
                    url: 'Object/object.html',
                    show: {
                        autoShow: true
                    }
                });
            }
            document.getElementById("login").addEventListener('tap', function() {
                //                        alert("点击了登录按钮");
                // 显示一个等待的对话框  
                var wd = plusReady();
                // 构造要传递的json数据  
                // 内容就是 return document.getElementById();  
                var data = {
                    username: document.getElementById("username").value,
                    password: document.getElementById('password').value
                };
                // 调用ajax  
                postData('http://123.57.237.52/app.php/Login/Login',
                    //服务端的URL
                    data, // json 数据  
                    function(data) {
                        wd.close(); // 调用成功,先关闭等待的对话框  
                        if(data.status != 1) {
                            // 如果密码错误,提示一下信息  
                            mui.alert("用户名或密码错误", "登录错误", "关闭");
                            return;
                        }
                        switch(data.response.info.role) {
                            case "group":
                                openGroup();
                                break;
                            case "company":
                                openCompany();
                                break;
                            case "proprietor":
                                openProject();
                                break;
                            case "project":
                                openObject();
                                break;
                        }

                    },
                    wd //传递给postData的最后一个参数,失败的时候关闭等待对话框  
                );
            });
        </script>
    </body>
</html>

转载于:https://my.oschina.net/u/2428630/blog/718233

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值