2017-10-15 9 views
0

上記のコードは私を必要なページにリダイレクトしますが、データをデータベースに入力しません。ページリダイレクトのfirebaseデータベースへのデータ入力がありません

window.location.hrefコマンドを削除すると、データはデータベースに正常に入力されます。

私は両方のタスクを一緒にしたいです。退出は何ですか?

var firebasep = firebase.database().ref(); 
var cool = firebasep.child(i.value).set(j.value); 
console.log(cool); 
firebasep.set(newData, function(error) { 
    alert("New"); 
    window.location.href="Votingpage.html"; 
}); 

答えて

1

hereを述べたように、それは

firebasep.set(newData).then(function(data){ 
    alert("New"); 
    window.location.href="Votingpage.html"; 
}).catch(function(error){ 
    console.log(error); 
}); 
+0

を何が起こっているか確認するために行うために、次のようにアップコーディング修正するため、今すぐ。最後に!!ありがとう! –

+0

それはうまくいってうれしい!あなたはこれを最善の答えとして選ぶことができますか? –

0

それが必要なページにリダイレクトをVotingpage.htmlするようにユーザーをリダイレクトしても安全ですが、にデータを入力しないときは、把握する約束を使用することができますデータベースクエリが失敗しましたが、あなたは誤ってエラーコールバックの内側にあなたのリダイレクトコードを入れて、あなたはそれがより明確にそれが仕事

firebase.set(newData) 
    .then((data) => { 
     // redirect here 
    }) 
    .catch((error) => { 
    // display error here 
    }); 
関連する問題