2017-10-15 37 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找出在安全情況下將用戶重定向到Votingpage.html

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

It work現在。最後!!謝啦! –

+0

真棒,很高興它工作!你能選擇這個作爲最佳答案嗎? –

0

它重定向你所需要的頁面,但不會將數據輸入到數據庫,因爲查詢失敗,但您錯誤地將您的重定向代碼放入錯誤回調中,請修正您的代碼,使其更清晰,以查看發生了什麼

firebase.set(newData) 
    .then((data) => { 
     // redirect here 
    }) 
    .catch((error) => { 
    // display error here 
    }); 
相關問題