2017-08-04 15 views
-3

以下は、ページリダイレクト(window.location.href)のコードを使用しているときにfirebaseを更新していないjavascript関数です。しかし、window.location.hrefが取り外されたときに、firebaseを適切に更新しています。ページリダイレクトを使用すると、Firebaseが更新されない

<script type="text/JavaScript"> 
     function bookappnt() { 

     var appname = document.getElementById("app-name").value; 

     var ref = new Firebase("https://dermaenbgtt1233.firebaseio.com/"); 
     var usersRef = ref.child("Appointment-Details"); 

     usersRef.push({ 
     applicationname: appname 
     }); 

     window.location.href = "http://www.example.com"; 

     } 
</script> 

<input type="text" id="app-name" class="user" placeholder="Name"> 
<input type="submit" value="Book appointment" onclick ="bookappnt()"> 
+2

'windiw'。あなたのJSコンソールを見てください:) –

+0

私の答えを削除し、またここにコメントに気づいてください。タイプミスに答えることが不適切であることを認識していない、ここではかなりの数が見られました。 – Brian

+0

コードを投稿している間の誤字の謝罪。残念ながら、「ウィンドウ」に「ウインドウ」のタイプミスを修正すると、ページがリダイレクトされています。しかし、それはfirebaseを更新していません。私はいくつかの方法を試しましたが、火災基地を更新しているか、単に再誘導しています。 –

答えて

0

問題は.then()で解決されます。みんなあなたの助けをありがとう!

<script type="text/JavaScript"> 
     function bookappnt() { 

     var appname = document.getElementById("app-name").value; 

     var ref = new Firebase("https://dermaenbgtt1233.firebaseio.com/"); 
     var usersRef = ref.child("Appointment-Details"); 

     usersRef.push({ 
     applicationname: appname 
     }).then(user => { 

window.location.href = "http://www.example.com"; 

}); 
} 
</script> 
関連する問題