Javascript 页面重定向时没有数据输入firebase数据库
上面的代码将我重定向到所需页面,但不会将数据输入数据库 如果删除window.location.href命令,数据将成功输入数据库 我想同时完成这两项任务。出路是什么 var firebasep=firebase.database.ref; var cool=firebasep.childi.value.setj.value; console.logcool; firebasep.setnewData,函数错误{ 新的; window.location.href=Votingpage.html; };Javascript 页面重定向时没有数据输入firebase数据库,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,上面的代码将我重定向到所需页面,但不会将数据输入数据库 如果删除window.location.href命令,数据将成功输入数据库 我想同时完成这两项任务。出路是什么 var firebasep=firebase.database.ref; var cool=firebasep.childi.value.setj.value; console.logcool; firebasep.setnewData,函数错误{ 新的; window.location.href=Votingpage.html;
您可以使用前面提到的承诺来确定何时可以安全地将用户重定向到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
});
太棒了,很高兴它成功了!你能选择这个作为最好的答案吗?