2016-03-28 3 views
-1

Так что у меня нет большого опыта работы с Javascript, и у меня проблемы с запуском моего кода. Я уже разработал Java-часть Android, но когда я пытаюсь запустить html-файл, ничего не происходит. Я не уверен, что в моем коде есть ошибки или мне просто нужно «активировать». вот мой HTML-файл:Запуск javascript firebase с сервера веб-клиента

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
    <script src="https://cdn.firebase.com/js/client/2.4.1/firebase.js"> 
    var Firebase = require("firebase"); 

    var ref = new Firebase("gd-prototype.firebaseio.com"); 
    var weight = new Firebase("gd-prototype.firebaseio.com/weights"); 
    ref.authWithCustomToken("AUTH_TOKEN", function(error, authData) { 
     if (error) { 
      console.log("Authentication Failed!", error); 
     } else { 
      console.log("Authenticated successfully with payload:", authData); 
     } 
    }); 

    weight.on("child_added", function(snapshot, prevChildKey) { 
     var currentWeights = snapshot.val(); 
     var currentWeight1 = currentWeights.w1; 
     var currentWeight2 = currentWeights.w2; 
     var currentWeight3 = currentWeights.w3; 
    }); 

    var users = new Firebase("server.firebaseio.com/users"); 
    ref.on("child_added", function(snapshot, prevChildKey) { 
     var gradient = snapshot.val(); 
     var g1 = gradient.g1; 
     var g2 = gradient.g2; 
     var g3 = gradient.g3; 
     var weight1 = currentWeight1 - g1; 
     var weight2 = currentWeight1 - g2; 
     var weight3 = currentWeight1 - g3; 

     weights.set({ 
      w1: weight1, 
      w2: weight2, 
      w3, weight3 
      }); 
    }); 

    users.on("child_changed", function(snapshot) { 
     var gradient = snapshot.val(); 
     var g1 = gradient.g1; 
     var g2 = gradient.g2; 
     var g3 = gradient.g3; 

     var weight1 = currentWeight1 - g1; 
     var weight2 = currentWeight1 - g2; 
     var weight3 = currentWeight1 - g3; 

     weights.set({ 
      w1: weight1, 
      w2: weight2, 
      w3, weight3 
      }); 
    }); 

    </script> 
    <meta charset="utf-8"> 
    <meta name="description" content=""> 
    <meta name="keywords" content=""> 
    <title></title> 
    </head> 
    <body> 
    Gradient Descent Server 
    </body> 
</html> 

и моя firebase страница имеет структуру

"server": { 
    "users":{ 
    "uid1":{ 
     "g1": "1.0", 
     "g2": "2.5", 
     "g3": "1.0", 
    } 
    "uid2":{ 
     "g1": "1.1", 
     "g2": "0.5", 
     "g3": "3.0", 
     } 
    } 
    "weights":{ 
    "w1": 0, 
    "w2": 0, 
    "w3": 0} 
} 
+0

переполнение стека не является заменой ваш отладчик. Вы видите какие-либо ошибки в своей консоли JavaScript при загрузке этой страницы? –

ответ

0

Вы никогда не определяло переменную weights, так weights.set является эквивалентом undefined.set

Смежные вопросы