【问题标题】:How to stop loader when alert box opens警告框打开时如何停止加载程序
【发布时间】:2017-07-24 13:36:28
【问题描述】:

我在我的 phonegap 应用程序上添加了一个加载器,它可以工作。但是当某些警报发生时,例如密码不匹配或无效用户,加载程序不会停止。我已经在 html 页面上添加了我的加载器,并且想停在我的身份验证 js 页面,其中我的 html 页面中有警报框以隐藏在我正在使用的下一页上

<script language="javascript" type="text/javascript">
    $(document).ready(function() {
    $('#loading').hide();
});

</script>

如何在 js 页面警报中隐藏我的加载器

if(Server == "" || UserName == "" || UserPass == "")
    {
        if(Server == "")
        {
            alert("Please enter server address");
        }
        if(UserName == "")
        {
            alert("Please enter User Name");
        }   
        if(UserPass == "")
        {
            alert("Please enter Password");
        }
    }
    else
    {       
        strUrl="https://" + Server + ":1000";
        //alert("Test"+strUrl); 
        sessionStorage.setItem("Server",Server);        

        window.localStorage.setItem("serUrl", strUrl);

        window.localStorage.setItem("serUrl", strUrl);      
        window.localStorage.setItem("Server", Server);

        strSerUrl="http://" + Server + ":8888/";
        //alert(strSerUrl);
        window.localStorage.setItem("ServerUrl", strSerUrl);

        var DivId=sessionStorage.getItem('DivId'); 

        DivId=window.localStorage.getItem("DivId")
        //  alert(DivId);
        Identifier=Identifier+"_"+DivId;
        //alert("Create Session1"+Identifier);
        window.localStorage.setItem("Identifier", Identifier);
        sessionStorage.setItem("Identifier",Identifier);
        //alert("above create session")
        services.CreateSession(Identifier, SystemID, UserName, UserPass, ConnectionEstablished, AuthenticationFailed);
    }

}


function ConnectionEstablished(ResponseData) {
    if (ResponseData != "")
        {
        //alert("resp"+ResponseData)
        AuthenticationSuccess(ResponseData);
        }
    else
        alert("Username or Password is incorrect!");
}

【问题讨论】:

    标签: javascript java html phonegap


    【解决方案1】:

    您可以对函数进行以下更改以使其正常工作:

    function ConnectionEstablished(ResponseData) {
        if (ResponseData != "")
        {
            //alert("resp"+ResponseData)
            AuthenticationSuccess(ResponseData);
        }
        else
        {
            $('#loading').hide(); //hide the loader!
            alert("Username or Password is incorrect!");
        }
    }
    

    试试看吧!

    【讨论】:

    • 如果条件警报怎么办。装载机并没有藏在那里
    • 您应该在显示警报之前添加代码$('#loading').hide();。你实际遇到了什么错误?它是否在控制台中显示任何错误?
    • 没有错误,只是加载器没有停止。我已经把它放在警报之前。并在警报后也尝试过。然后也是同样的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 2018-05-22
    • 2016-12-21
    • 2021-01-05
    • 2013-10-13
    相关资源
    最近更新 更多