Firebase 不会以字符串形式发送快照,当我点击 "href="javascript:set('+snapshot.name()+')"
时,我会得到
Uncaught ReferenceError: JRzwdm2xzLvGG8BB_OZ is not defined
JRzwdm2xzLvGG8BB_OZ 是快照的实际引用。但由于它不是作为字符串发送,所以我收到错误。
有人知道这个问题的修复方法或者如何将其转换为字符串吗?
var ref = new Firebase('https://checkme.firebaseio.com/profiles/'+user);
ref.on('child_added', function(snapshot){
$("#profileList").append('<div class=" wk-progress tm-membr"><div class="col-md-2 col-xs-2"><div class="tm-avatar"><img src="'+snapshot.val().image+'" alt=""></div></div><div class="col-md-4 col-xs-4"><span class="tm">'+snapshot.val().firstName+'</span></div><div class="col-md-6 col-xs-6"><a **href="javascript:set('+snapshot.name()+')"** class="btn btn-info">CheckMe</a></div></div>');
})
最佳答案
您正在构建的 html 最终将如下所示:
<a href="javascript:set(JRzwdm2xzLvGG8BB_OZ)" class="btn btn-info">CheckMe</a>
在这种情况下,它会查找名为 JRzwdm2xzLvGG8BB_OZ
的变量,而您真正想要的是它使用字符串 'JRzwdm2xzLvGG8BB_OZ'
。您需要在 snapshot.name()
周围添加一些引号才能实现这一点:
'<a href="javascript:set(\''+snapshot.name()+'\')" class="btn btn-info">CheckMe</a>'`
关于javascript - firebase 未转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24970564/