javascript - 数据未保存在 Firebase 中
问题描述
你好我是firebase的初学者。我试图保存数据,但数据没有保存在 firebase 中。没有错误显示。我已经检查了我的数据库,没有显示任何数据,所以请检查我的代码。这是我的代码,请检查。
....HTML 代码....
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="https://www.gstatic.com/firebasejs/8.5.0/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/8.5.0/firebase-database.js"></script>
<script>
// Your web app's Firebase configuration
// For Firebase JS SDK v7.20.0 and later, measurementId is optional
var firebaseConfig = {
apiKey: "AIzaSyC2Oasrzs_Bit-5weTVixfpQgM299aT708",
authDomain: "quiz-app-781f4.firebaseapp.com",
databaseURL: "https://quiz-app-781f4-default-rtdb.firebaseio.com",
projectId: "quiz-app-781f4",
storageBucket: "quiz-app-781f4.appspot.com",
messagingSenderId: "583373016469",
appId: "1:583373016469:web:74c2c2306ac47754d03a9c",
measurementId: "G-NCEF91E74N"
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
</script>
</head>
<body>
<div>
<form>
<input type="text" id="d1"><br/>
<input type="text" id="d2"><br/>
<button onclick=getValue()>Submit</button>
</form>
</div>
<script src="app.js"></script>
</body>
</html>
...JavaScript 代码...
function getValue(){
var name= document.getElementById('d1');
var roll= document.getElementById('d2');
var student ={
name:name.value,
roll: roll.value
}
firebase.database().ref('student').set(student)
}
谢谢。
解决方案
您的问题是您已将输入放入form
标签中。当你这样做时,表单会在你的 JavaScript 执行之前尝试提交并重新加载页面。当我在本地测试您的代码时,删除form
标签解决了这个问题。
推荐阅读
- ebay-design-templates - 如何在 ebay 店面动态展示产品
- python - numpy.linspace 数字表示
- typescript - 尝试按键访问值时,打字稿字典对象返回未定义
- opencv - Opencv找到所有最小最大点
- python - 在带有 python 列表的 sql 查询中使用 isin
- mongodb - Mongodb聚合查询计算2点之间的距离
- r - Timevis - 使不同的盒子有颜色取决于不同组中的名称
- spring-boot - Redis 读取超时异常
- ios - Swift IOS:从通知打开应用程序时调用 UIviewController 的特定功能
- ruby - Gemfile 中 Ruby 版本的悲观 Ruby 运算符导致错误