使用javascript从firebase抓取数据

使用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

我有以下代码从firebase设置中获取数据并在控制台中查看,我不知道为什么它不工作。下面是我的代码。如果您想检查它,它将在此时运行。是指向JSFIDLE的链接

<!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
,您将
子对象推到其中。我建议不要把两者混用。