javascript - La fonction renvoie le résultat d'un événement asynchrone
三叔
三叔 2017-06-26 10:56:37
0
2
656

Travailler sur la logique d'obtention du code de vérification via téléphone mobile :

Ma solution est la suivante :

    function validateaccount() {
        var account = $("#account").val();
        var flag = false; // 设定一个flag判断是否注册
        if (account) {
            //验证登录名是否存在
            $.ajax({
                url:'/sso/validateaccount.do',
                data : {
                    account : account,
                    accountType : ${accountType}
                },
                type:'POST',
                async:false,
                success:function(data){
                    data = $BySlin.strToJson(data);
                    if (data.code == ${my:obtain('HTTP', 'SUCCESS')}) {
                        if (data.data.validateMsg) {
                            $("#accountErrorMsg").html(data.data.validateMsg);
                        } else {
                            $("#accountErrorMsg").html("");
                            flag = true;
                        }
                    } else {
                        $("#accountErrorMsg").html("账号校验失败,请重试");
                        flag = false;
                    }
                }
            });
            return flag; // 函数返回该flag给其他方法做判断
        } else {
            layer.open({
                content: '请先输入您的账号',
                skin: 'msg',
                time: 2
            });
        }
    }

Ensuite, d'autres méthodes appellent cette méthode pour obtenir le résultat du jugement quant à l'opportunité de s'inscrire :

    function sendMsg() {
        debugger
        var validateaccountStatus = validateaccount();
        if (!validateaccountStatus) {
            return;
        }
        xxxxxxxxx
    }
    

Mais cela entraînera une nouvelle exécution de la méthode. Alors vous vous demandez s’il existe une meilleure solution ?

三叔
三叔

répondre à tous(2)
淡淡烟草味

1.blur事件触发时,应该先检验手机号码是否正确,正确再发送请求,检查手机号是否有注册过,这样节省一点请求数。不然只输入三位数都发送请求了。
2.请求回来,如果发现手机号已经注册过了,点击按钮不发送请求,给个提示,或者让按钮不可点击的状态。
3.等到手机号确认了没有注册过,验证码也填写完毕并且验证正确了,点击按钮,就直接发送请求就好了。这个时候不需要验证了。因为在blurIl a été vérifié quand l'événement est déclenché !

给我你的怀抱

Écrivez-le dans le cookie. S'il n'y a pas de cookie, exécutez-le simplement

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!