我尝试将Firebase数据附加到html表,但似乎不起作用。推送ID可能是一个原因。知道如何解决此问题的人吗?下面是我的代码。
HTML
<div class="table100-head">
<table>
<thead>
<tr class="row100 head">
<th class="cell100 column1">Staff Name</th>
<th class="cell100 column2">Department</th>
<th class="cell100 column3">Issue</th>
<th class="cell100 column4">Issued To</th>
<th class="cell100 column5">Time Reported</th>
<th class="cell100 column6">Issue Status</th>
<th class="cell100 column7">Time Solved</th>
</tr>
</thead>
</table>
</div>
<div class="table100-body js-pscroll">
<table id="table_body">
<tbody>
</tbody>
</table>
</div>
JS
(function() {
// Initialize Firebase
var config = {
apiKey: "AIzaSyDPpRA*********WOAtSlplK8g7c",
authDomain: "hotel-report-ticketing-system.firebaseapp.com",
databaseURL: "https://hotel-report-ticketing-system.firebaseio.com",
projectId: "hotel-report-ticketing-system",
storageBucket: "hotel-report-ticketing-system.appspot.com",
messagingSenderId: "731***033376"
};
firebase.initializeApp(config);
var rootRef = firebase.database().ref().child("Hotel
Complaints").child("Hotel Complaintsid");
rootRef.on("child_added", snap => {
var staff_n = snap.child("staff_name").val();
var staff_d = snap.child("staff_department").val();
var issue = snap.child("issue_description").val();
var issue_t = snap.child("issue_to").val();
var issue_tym = snap.child("issue_time").val();
var issue_s = snap.child("issue_status").val();
var issue_t_s = snap.child("time_solved").val();
$("#table_body").append("<tr><td>" + staff_n + "</td><td>" + staff_d + "</td><td>" + issue + "</td><td>" + issue_t + "</td><td>" + issue_tym + "</td><td>" +
issue_s + "</td><td>" + issue_t_s + "</td></tr>");
});
});
firebase数据库快照
可能是我的问题吗?
答案 0 :(得分:0)
首先您可以拥有:
var staff = snap.val();
,然后使用以下命令访问道具: staff.issue_to,staff.issue_status 其次,您要选择
$('#table_body tbody')
使用jquery,因此您可以附加到正确的元素。
让我知道它是否有效。
编辑: 此外,每当控制台无法正常工作时,请记录您的变量,请查看jQuery选择器是否正确,查看所有这些值是否存在,并查看检查器以查看是否将项目添加到了html中,但可能是空的,因为变量为空。