无法将数据从firebase获取到我的html页面
Unable to get data from firebase to my html page
基本上,我想将firebase帐户中的数据显示到我的htmldiv元素中,但由于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>
这是我的firebase的截图。
当前您正在打印根节点的键,该键为null。您可以打印子节点(如/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.
});
相关文章:
- 无法将数据从firebase获取到我的html页面
- 我的HTML按钮没有在Javascript中运行
- 我的html有一些错误
- 为什么jquery悬停在jsfiddle中可以工作,而在我的html布局中却不能
- 为什么<p>没有插入到我的html中
- 如何在我的html网页中使用jquery自动完成
- <text区域>在我的html中包含event.keycode==13之后,wrap就不起作用了
- 我的html表单无法验证.请参阅代码片段中的html代码和java脚本
- 如何重定向到我的html网站youtube嵌入视频打开在youtube应用程序
- 为什么我的html页面没有在<ui视图>
- 在将javascript附加到我的html中时遇到问题
- 为什么我的HTML标签消失了
- 使用 JavaScript 在我的 html 页面中放大图像
- 如何在javascript中调用onclick事件?我没有'我不想在我的HTML页面中使用任何事件
- 我的HTML、CSS和Javascript应该放在一起还是分开
- 为什么我的HTML似乎无法访问我的javascript
- 如何使用 javascript 向我的 html 添加内容而不擦除整个页面
- 如何为我的 html 表单制作打印预览和打印按钮
- 无法将我的 html 文档连接到 jquery
- JavaScript函数不适用于我的HTML表单