繁体   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