javascript - 无法从 firebase 获取数据到我的 html 页面

标签 javascript html firebase

基本上我想将数据从我的 firebase 帐户显示到我的 html div 元素,但我无法这样做,因为 div 仍然是空白的。 我是 firebase 和 javascript 的初学者,所以请多多包涵。 这是我写的代码。

<div class="content">
    <h1>Dashboard</h1>
    <p>Just DO it!</p>  
    <div id="box">
        <div class="box-top">Bookings</div>
        <div class="box-panel">
            <script>

                var ref = new Firebase("https://fiery-torch-164.firebaseio.com");
                ref.on('value', function(snapshot) {
                  console.log(snapshot.key());
                  document.write(snapshot.key());
                });

            </script>
        </div>
    </div>
</div>

Here is the screenshot of my firebase.

最佳答案

当前您正在打印根节点的键,该键为空。您可以打印子节点的 key ,例如 /days

var ref = new Firebase("https://fiery-torch-164.firebaseio.com/days");
ref.on('value', function(snapshot) {
    console.log(snapshot.key());
    document.write(snapshot.key());
});

为了演示,您可以使用 javascript 的 for in 循环迭代对象属性。

ref.on('value', function(snapshot) {
  console.log(snapshot.key());
  var data = snapshot.val();
  for (var key in data) {
    if (data.hasOwnProperty(key)) {
      document.write(data[key].name + "<br>");
    };
  }
});

JSFiddle:https://jsfiddle.net/bhn139ep/

使用嵌套循环访问子节点。请参阅 JSFiddle 进行更新。

https://jsfiddle.net/bhn139ep/3/

var ref = new Firebase("https://fiery-torch-164.firebaseio.com/days");
ref.on('value', function(snapshot) {

var data = snapshot.val();

//Show Days of week.
for (var key in data) {
    if (data.hasOwnProperty(key)) {
        document.write(data[key].name + "<br>");
    };
}
document.write('<br><br>');

//Show Slots for each day of week using a nested for in loop.
for (var key in data) {
    if (data.hasOwnProperty(key)) {
        var slots = data[key].slots;
        var dayOfWeek = data[key].name;

        for (var slotKey in slots) {
            if (slots.hasOwnProperty(slotKey)) {

                //Get an individual slot.
                var slot = slots[slotKey];

                console.log(slot);
                document.write('Day of week: ' + dayOfWeek + '<br>');
                document.write('Slot Time: ' + slot.time + '<br>');
                document.write('Booked: ' + slot.booked + '<br>');
                document.write('<hr>');
            }
        }                              
    }
}

//Access data within a node directly.
console.log(data['monday'].name); //Prints Monday.
console.log(data['tuesday']['slots']['72'].booked); //prints false.
console.log(data.tuesday.slots['72'].booked); //prints false.

});

关于javascript - 无法从 firebase 获取数据到我的 html 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37306529/

相关文章:

ios - 无法使用 Swift 读取 Firebase 数据

javascript - 我可以向 requirejs 模块添加一个方法作为另一个模块的依赖项,并在每次模块作为依赖项加载时都可用吗?

html - 作为 Sharepoint 页面的静态 HTML 页面

php - 有没有办法在使用 HTML、JavaScript 和 CSS 构建的 Web 应用程序中识别孤立类?

javascript - 如何在 html 标记中创建循环以显示数据库中的所有 JSON 子字段?

swift - 使用任务返回 UIImage 异步

javascript - 如何在javascript中将随机背景居中

javascript - 服务器变量和 .js 文件。是否可以?

javascript - 如何向 d3.js 折线图添加额外范围

ios - swift 。无法将我的按钮连接到我类(class)中的 GIDSignIn 按钮