使用javascript从firebase抓取数据
我有以下代码从firebase设置中获取数据并在控制台中查看,我不知道为什么它不工作。下面是我的代码。如果您想检查它,它将在此时运行。是指向JSFIDLE的链接使用javascript从firebase抓取数据,javascript,json,http,firebase,Javascript,Json,Http,Firebase,我有以下代码从firebase设置中获取数据并在控制台中查看,我不知道为什么它不工作。下面是我的代码。如果您想检查它,它将在此时运行。是指向JSFIDLE的链接 <!doctype html> <html lang="en" ng-app="DemoApp"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> &l
<!doctype html>
<html lang="en" ng-app="DemoApp">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script type='text/javascript' src='https://cdn.firebase.com/js/client/1.0.11/firebase.js'></script>
<script type="text/javascript">
var dataRef = new Firebase('https://edengarden.firebaseio.com/test');
dataRef.on('value', function(snapshot) {
console.log(snapshot.val());
});
</script>
</head>
<body>
</body>
</html>
var dataRef=新的Firebase('https://edengarden.firebaseio.com/test');
dataRef.on('value',函数(快照){
console.log(snapshot.val());
});
如果我将您的JavaScript更改为:
var myDataRef=new Firebase('https://edengarden.firebaseio.com/test');
myDataRef.on('child_added',函数(快照){
var message=snapshot.val();
控制台日志(消息);
});
它记录了很多对象,如下所示:
对象{值:11}
对象{值:11}
对象{值:11}
对象{值:15}
这不是您所看到/期望的吗?您的网站不可用。我建议设置一个JSFIDLE来重现您的问题。它现在位于dev.anderskitson.ca,上面没有我更新的端口号。但是js fiddle是个好主意。现在我发现了一个语法错误。创建小提琴后,只需更新问题,我们就有更好的机会弄清楚。好的,我添加了js fiddle链接。你的小提琴正在侦听添加的
子对象
,而问题中的代码侦听值
。请确保它们之间有一个单一、一致的SCCE。但通常情况下:在“常规”对象上侦听value
,当您有一个像Firebase ref这样的列表时,侦听添加的child
,您将子对象推到其中。我建议不要把两者混用。