簡體   English   中英

頁面重定向時沒有數據輸入到Firebase數據庫中

[英]No data entry into firebase database on page redirection

上面的代碼將我重定向到所需的頁面,但沒有將數據輸入數據庫。

如果刪除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";
});

您可以使用此處所述的Promise來確定何時可以安全地將用戶重定向到Votingpage.html

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

它會將您重定向到所需的頁面,但不會由於查詢失敗而將數據輸入數據庫,但是您將重定向代碼錯誤地放在了錯誤回調中,並像這樣修復代碼,以便更清楚地了解正在發生的情況

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM