繁体   English   中英

如何在JavaScript中将变量用作URL的一部分?

[英]How can I use a variable as a part of a URL in JavaScript?

我将数据接受到变量中,并且希望变量成为URL的一部分,以指向Firebase数据库中要从中检索数据的位置。

这是我的代码:

function Call()
{
    var dbref=new Firebase("https://dataretrievaltest-28983.firebaseio.com/EmployeeDB/EInfo").orderByKey();
    var login=localStorage.getItem("Email"); 
    console.log("Passed Email"+login);

    dbref
    .once("value")
    .then
        (
            function(snapshot)
            {
                snapshot.forEach
                (
                    function(childsnapshot)
                    {                      
                         var data = childsnapshot.val();
                         var emailval=data.Email;
                         if(login==emailval)
                         {
                         console.log(data.EID);
                         Eidval=data.EID;
                         }
                    }
                );
            }           
        );

    var dsRef=new Firebase("https://dataretrievaltest-28983.firebaseio.com/EmployeeDB/EDetail/EmployeeDB/EDetail/"+Eidval);
    dsRef
    .once("value")
    .then
        (
            function(snapshot)
            {
                //console.log(snapshot.val());
                snapshot.forEach
                (
                    function(childsnapshot)
                    {
                         var data = childsnapshot.val();
                         console.log(data);
                    }
                );
            }
        );
}

上面的代码不起作用,附加/EDetail/"+Eidval不会产生任何o / p
Eidval被定义为全局变量:

<body>
     <input type="button" value="Pull" id="btpull" onclick="Call()">
     <script src="https://cdn.firebase.com/js/client/2.4.2/firebase.js"></script>
     <script src="https://cdn.firebase.com/v0/firebase-simple-login.js"></script>

     <script src="https://www.gstatic.com/firebasejs/3.6.6/firebase.js"></script>
     <script>

     var Eidval=0;

     var config = {
                    apiKey: "AIzaSyA2LEx_3C0qPI75AexMPhCfZCxnVV-MVbU",
                    authDomain: "dataretrievaltest-28983.firebaseapp.com",
                    databaseURL: "https://dataretrievaltest-28983.firebaseio.com",
                    storageBucket: "dataretrievaltest-28983.appspot.com",
                    messagingSenderId: "572246196580"
                };
       firebase.initializeApp(config);
    </script>

输出:

Passed Emailchris@page.com
Phase1work.html:51 153

控制台记录您的Eidval并检查您是否可以在语句级别查看该变量。

我在函数(childsnapshot)中移动了代码,它起作用了!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM