【发布时间】:2018-12-02 10:05:55
【问题描述】:
我正在尝试以 HTML 格式显示 Firebase 查询结果,但浏览器显示“未定义”而不是我在控制台中看到的值。
var showData = document.getElementById("showData");
var button1 = document.getElementById("but1");
var usersRef =
firebase.database().ref('stores/').orderByChild("sid").equalTo(123);
function s2_but() { //function gets trigger when button pressed
usersRef.on('value', snap);
function snap(data) {
data2 = data.val();
console.log(data2);
showData.innerHTML = data2.sname; //sname is the name of child key
//whose value I want to show
}
};
这是控制台显示的内容:
entry1: {prod1: "coffee", prod2: "sandwich", sid: 123,
sname: "Java Coffee"}
__proto__:Object
因此,我可以检索数据,但是当我使用以下代码以 HTML 格式显示数据时,我在浏览器中得到一个未定义的数据。
<p id="showData"></p>
Undefined variable showing in the web-browser 我认为当我尝试使用以下代码从对象调用确切值时会发生错误,但我不确定。我见过的所有例子都是这样做的。因此,我很困惑。
showData.innerHTML = data2.sname;
在 HTML 文件中,我适当地包含、初始化了 Firebase 和 jquery 等。
我将非常感谢任何帮助。谢谢。
【问题讨论】:
标签: javascript html firebase firebase-realtime-database undefined