使用 jquery 从 Firebase 更新页面上的数据时遇到问题
Trouble updating data on page from Firebase with jquery
//Display User in header
usersRef.child(uid).on('value', function(name){
var dName = (name.val().displayName);
$("#userName").replaceWith("<li id=userName><span>Logged in as " + dName + "</span></li>");
//Get the first Letter of the users name
firstLetter = dName.charAt(0);
//Display icon in header
console.log("User Image Replaced");
$("#userImage").replaceWith("<li id='userImage'>" + firstLetter + "</li>");
});
上面的代码在我的网站的标题中成功创建了一个用户图标。 这是他们名字的第一个字母,背景是他们的"用户颜色"的颜色。 当他们的"用户颜色"发生变化时,我希望标题中的图标更新。
我得到了好坏参半的结果,但通常它会在我第一次更改颜色时更新,我必须在页面上单击才能再次执行此操作。 但并非总是如此,有时它第一次不起作用,有时它会在前三次工作。
我是否以导致此问题的方式对其进行编码,还是Firebase问题?
您需要为 Firebase 参考网址添加child_changed
事件。
下面是示例:
usersRef.on("child_changed", function(snapshot) {
document.getElementById("username").innerHTML = udata.name;
document.getElementById("username").style.backgroundColor=udata.color;
});
样品小提琴:http://jsfiddle.net/learningloop/ha5wncmx/19/
相关文章:
- 使用 ng 模型获取数据时遇到问题
- 使用jqueryAjax和php脚本从mysql检索数据时遇到的问题
- 在将数据渲染为角度时遇到问题
- 使用交叉过滤器在 dc js 中对条形图的数据进行分组时遇到问题
- 使用 jquery 从 Firebase 更新页面上的数据时遇到问题
- 使用 jQuery ajax 从选择框加载 MySQL 数据时遇到困难
- 谷歌地图API v3:我在热图上显示我的数据时遇到问题
- 使用通过JavaScript添加的按钮呈现KO模板数据时遇到问题
- 我在尝试从SQL服务器加载网站上的数据时遇到此错误
- 从服务器格式化此JSON数据时遇到问题
- 如果我使所有数据对所有控制器可用,我会遇到什么问题?
- 在删除数据表中的特定行时遇到问题
- 从流星收集数据时遇到麻烦
- 在使用ajax用PHP和POST显示数据时遇到了麻烦
- Javascript在解析对象数据时遇到数组问题
- 使用jquery读取json数据时遇到麻烦
- 在javascript中使用json检索的数据时遇到问题,无法对数组进行排序
- D3:从json数据中选择路径时遇到问题
- 在jsPdf AutoTable中尝试动态数据时遇到问题
- 以编程方式添加数据欧芹模式时遇到问题