javascript - firebase 未转换为字符串

标签 javascript jquery firebase

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/

相关文章:

javascript - 使用 JavaScript 解析日志

jquery - 如何摆脱 emberjs 中的 SourceMapConcat 构建错误?

angular - 在 SSR 应用中从 Firestore 获取数据时获取 "app.firestore is not a function"

android - 有没有一种方法可以让每个 Firebase 项目显示 3 个以上的应用程序?

javascript - 只读取 firebase 中的某些字段

javascript - 将字符串转换为整数 BigInt

javascript - 在 razor foreach 语句中调用 JavaScript 函数

javascript - 呈现隐藏的选项卡(在选项卡切换时单击)

javascript - 如何使用 jQuery 按多个条件正确过滤列表?

Javascript Onfocus 在 Firefox 中的页面加载时触发