【问题标题】:Grabbing data from firebase with javascript使用 javascript 从 firebase 获取数据
【发布时间】:2014-04-05 18:07:25
【问题描述】:

我有以下代码可以从 firebase 设置中获取数据并在控制台中查看它,但我不知道它为什么不起作用。下面是我的代码。如果您想检查它,它正在site 上实时运行。 Here 是一个 jsfiddle 的链接

<!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>

【问题讨论】:

  • 您的网站不可用。我建议设置一个 jsfiddle 来重现您的问题。
  • 它现在在 dev.anderskitson.ca 上没有我上面更新的端口号。但是 js fiddle 是个好主意。
  • 现在dev.anderskitson.ca/arduino/public_html 出现语法错误。只需在您创建小提琴时更新问题,我们将有更好的机会解决它。
  • 好的,我添加了 js fiddle 链接。
  • 您的小提琴正在侦听child_added,而问题中的代码侦听value。请确保它们之间有一个单一、一致的 SCCE。但总的来说:在“常规”对象上收听 value 并在您有类似列表的 Firebase-ref 时收听 child_added,这是您 push 的孩子。我建议不要将两者混合。

标签: javascript json http firebase


【解决方案1】:

如果我把你的 JavaScript 改成这样:

var myDataRef = new Firebase('https://edengarden.firebaseio.com/test');
myDataRef.on('child_added', function(snapshot) {
    var message = snapshot.val();
    console.log(message);
});

它记录了很多对象,如下所示:

对象{值:11}

对象{值:11}

对象{值:11}

对象{值:15}

...

这不是你看到/预期的吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-23
    • 2021-05-05
    • 2020-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多